Transient stability (TS) software is a tool that is used to analyze the stability of power system after subjected a large disturbance. The transient stability software tool can be built by any approaches such as proce...
详细信息
ISBN:
(纸本)9781424402731
Transient stability (TS) software is a tool that is used to analyze the stability of power system after subjected a large disturbance. The transient stability software tool can be built by any approaches such as procedural programming, object-oriented programming (OOP), or component-oriented programming (COP). The component-oriented based on the object-oriented design (OOD) is proposed for developing the TS software in this paper. In the component development, use cases and sequence diagram models are required to identify the sub-system and process involved in the TS problem. The use-cases are made according to the components and objects required in the TS tool such as load flow solver, transient stability solver, linear solver, and object-oriented power system model (OO-PSM). A sequence diagram model represents the detailed process of a use case. Both use-case and sequence diagram models required for TS software tool are focused in this paper. The unified modeling language (UML) which is a standard object modeling for developing component- and object- oriented design is used to develop the use cases and sequence diagram models.
This paper investigates the effects of some extreme programming practices in game development by conducting a case study with 12 students who were assigned to implement a simple game application either as pairs or as ...
详细信息
The SMIL specification, which was recently approved by the W3C, is meant to help deliver multimedia contents to the Web. It is widely used these days and there has been continuously emerging tools and software related...
详细信息
Service technology is a component-oriented SOAP based interoperable technology widely adopted in Enterprise Application Integration (EAI) and Business to Business (B2B). The decoupling is one of the most important fea...
详细信息
Object-Z is an object-oriented extension of the Z notation for formal specifications. Using Object-Z, structuring and developing large, complex software system specifications became possible by defining the systems as...
详细信息
Slicing is an effective technique for narrowing the focus of attention to the relevant parts of a system. Applying dynamic slicing on component interaction trace, this paper presents a change impact analysis approach ...
详细信息
Slicing is an effective technique for narrowing the focus of attention to the relevant parts of a system. Applying dynamic slicing on component interaction trace, this paper presents a change impact analysis approach to support the maintenance and evolution of role type based component composition model. Our approach determines the potential consequences of a given change to role type based component composition model and generates corresponding regression test case suite
This paper investigates the effects of some extreme programming practices in game development by conducting a case study with 12 students who were assigned to implement a simple game application either as pairs or as ...
详细信息
This paper investigates the effects of some extreme programming practices in game development by conducting a case study with 12 students who were assigned to implement a simple game application either as pairs or as individuals. The pairs used some XP practices, such as pair programming, test-driven and refactoring, while the individuals applied the traditional waterfall-like approach. The results of the case study showed that paired students completed their tasks faster and with higher quality than individuals. The programs written by pairs pass more test cases than those developed by individuals. Paired programmers also wrote cleaner code with higher cohesion by creating more reasonable number of methods. Therefore, some XP practices, such as pair programming, test-driven and refactoring could be used in game development
The n-version programming (NVP) is a programming approach for constructing fault tolerant software systems. This approach employs functionally equivalent, yet independently developed software components. Each componen...
详细信息
The n-version programming (NVP) is a programming approach for constructing fault tolerant software systems. This approach employs functionally equivalent, yet independently developed software components. Each component is independently designed and implemented to meet the same system requirements. The same set of inputs is supplied to all n versions and they produce their own results. A decision mechanism then gathers the results from n versions and determines the result to be delivered to the user. In general, the NVP design problem has been formulated as the single-objective problem maximizing the reliability under the constraint of the cost limit. For such formulations, the dynamic programming or the genetic algorithms have been used. They are, however, time-consuming and do not guarantee to produce the least-dominated solutions. In this paper, reformulate NVP design problem as the multi-objective optimization problem that seek Pareto solutions, and we then propose an algorithm that employs the BFS (breadth-first search) method to find the Pareto solutions under practical computation time
In this article we contribute to the issue of documenting architectural description with UML. Describing the architecture of a software system using UML notations is a tricky task due to the lack of explicit support f...
详细信息
In this article we contribute to the issue of documenting architectural description with UML. Describing the architecture of a software system using UML notations is a tricky task due to the lack of explicit support for architectural description concepts. Thus, we try to define a strategy to map any ADL into UML, particularly UML 2.0. Our strategy is based on constructing a meta ADL that next can be mapped into MOF. We show how this strategy can be used by mapping COSA architectural description concepts into UML 2.0
Online applications based on the HTTP protocol are shifting from wired networks, known as Web applications and Web services, to wireless networks, known as wireless mobile online applications, due to the rapid growth ...
详细信息
Online applications based on the HTTP protocol are shifting from wired networks, known as Web applications and Web services, to wireless networks, known as wireless mobile online applications, due to the rapid growth of mobile devices, such as personal digital assistants and cell phones. Among the enabling technologies, J2ME is the dominant and the most potential one for building up these wireless mobile online applications. This paper presents a framework that makes the modeling, implementation, and maintenance of wireless mobile online applications intuitive and easy, especially for students and beginners
暂无评论