The tendency for non-functional requirements (NFRs) to have a wide-ranging impact on a software system, and the strong interdependencies and tradeoffs that exist between NFRs an the software project, leave typical exi...
详细信息
The tendency for non-functional requirements (NFRs) to have a wide-ranging impact on a software system, and the strong interdependencies and tradeoffs that exist between NFRs an the software project, leave typical existing software modeling methods incapable of integrating them into the software engineering. In this paper, we propose a metamodel which explicitly models FRs, NFRs, their refinements and their interdependencies. The metamodel, which is independent from any programming paradigm, is further transformed into a relational model which facilitates NFRs traceability using tracing queries implemented through "Datalog" expressions. The approach is illustrated on a case study.
The energetic operation planning of a hydrothermal power system aims to provide an economic and reliable operational policy that embraces time frames ranging from the long term energy control of hydroelectric resource...
详细信息
The energetic operation planning of a hydrothermal power system aims to provide an economic and reliable operational policy that embraces time frames ranging from the long term energy control of hydroelectric resources to the electric and hydraulic aspects of daily generation dispatch. Due to the planning complexity and different aspects that this problem has to address, it may require a chain of computational tools to be solved. Those computational tools should permit to evaluate the current and future system performance, reliability, safety, and ability to grow with production or operating requirements. This work applies component-based development (CBD) towards the energetic operational planning of the Brazilian hydrothermal system. CBD is different from previous approaches, such as procedural programming or object-orientedprogramming, in its separation of component specification from implementation, and in the division of component specifications into interfaces. Further, CBD reestablishes the idea of reuse and introduces new elements.
Aspect orientedprogramming (AOP) is a powerful programming technique with the objective of improving modularity by encapsulating crosscutting concerns. The nature of AOP makes it prone to unexpected and harmful inter...
详细信息
Aspect orientedprogramming (AOP) is a powerful programming technique with the objective of improving modularity by encapsulating crosscutting concerns. The nature of AOP makes it prone to unexpected and harmful interactions between the different components of a system. The claim behind this PhD is that unit tests can be used to detect these interactions. In this paper we explain how these can be accomplished. A brief state of the art, work plan and a support tool (drUID) are also presented.
Java, an object-oriented language, is encouraging developers to build programs with strong encapsulation isolation functions from other part of a system that makes it easy to create software from independent component...
详细信息
Java, an object-oriented language, is encouraging developers to build programs with strong encapsulation isolation functions from other part of a system that makes it easy to create software from independent components. The developers need high-level tools such as static analysis tool from Coverity, a source-code-analyzer from SofCheck, or Klocwork tools that let developers to visualize interactions and relationship between parts of a large software system. An off-the shelf Java virtual machine (VM) is not appropriate for real-time embedded programming as it does not specifically honor the priority of threads that a real time Java VM must honor. The Aonix Perc Ultra Java VM performs garbage collection in real time ensuring only short periods away from the application. Dr. Kelvin Nilsen, chief technology officer at Aonix, explains that Java works well when the complex and large software projects are managed properly.
This paper discusses the feasibility of MiniJava language compiler as the teaching model of principles of compiler design when object-orientedprogramming languages become dominant languages, and describes the impleme...
详细信息
This paper discusses the feasibility of MiniJava language compiler as the teaching model of principles of compiler design when object-orientedprogramming languages become dominant languages, and describes the implementation of MiniJava/AD compiler, and then introduces a simple virtual machine SVM specially designed for the teaching model. Finally, it explores application of the system to practical teaching. To do this, we can improve teaching and practice of this course effectively .
In the ambient of a summer school, we have proposed to a group of nearly 40 students between 10 and 15 years old to create a digital adventures' park with Squeak. None of them knew the software nor had previous ha...
详细信息
In the ambient of a summer school, we have proposed to a group of nearly 40 students between 10 and 15 years old to create a digital adventures' park with Squeak. None of them knew the software nor had previous had programming knowledge and many little over the basic competences for the use of a computer, though they showed a special interest in computers. In this text we intend to approach some of the attitudes demonstrated by the students in the face of the challenge proposed at the course and their imaginary's transposition to Squeak's environment, in an ecologic perspective of the media. We will pay special attention to creativity's emergency which seems to us anchor the development of object-orientedprogramming competences in inexperienced programmers. In addition we will also refer to the self-learning and collaborative learning aspects resulting from the interaction between ¿creators¿ and ¿programmers¿, in light of their importance in learning environments without a teacher.
Trust problems exist in open distributed service oriented computing environments. A lot of research work has been done on the theories and applications of trust and reputation management in service oriented environmen...
详细信息
ISBN:
(纸本)9781424446568
Trust problems exist in open distributed service oriented computing environments. A lot of research work has been done on the theories and applications of trust and reputation management in service oriented environment. However, the design expertise on trust is not well documented yet. In this paper we propose to use trust patterns for documenting solutions for trust problems. The main benefit of using trust patterns is that it decouples the application domain expertise from the trust expertise. We also present a reputation service pattern as a solution to the trust problem in service provision which is one of the significant problems in service oriented computing environments.
This contribution details the application of a developed interactive visual environment for power system analysis. In principle, it is based on a methodology to obtain the numerical solution of the Ordinary Differenti...
详细信息
This contribution details the application of a developed interactive visual environment for power system analysis. In principle, it is based on a methodology to obtain the numerical solution of the Ordinary Differential Equations (ODEs) that represent the dynamic behavior of power systems. The methodology relies on the application of object oriented programming (OOP) techniques, so that power system components can be represented as objects, which are later used as functional blocks, facilitating the representation of a system of any type of complexity. Parallel programming (PP) techniques are also applied in order to fully exploit the capabilities of new micro-processors of executing more than one process simultaneously, with the aim of reducing the simulation time. Besides, the parallel evaluation scheme presented in this paper has shown to be effective and can be easily adapted to any other numerical integration method without the need to modify the numerical algorithm. Case studies are presented which demonstrate the effectiveness of the proposed interactive digital tool and the methodology for power system analysis.
Software can be considered a live entity, as it undergoes many alterations throughout its lifecycle. Furthermore, developers do not usually retain a good design in favor of adding new features, comply with requirement...
详细信息
Software can be considered a live entity, as it undergoes many alterations throughout its lifecycle. Furthermore, developers do not usually retain a good design in favor of adding new features, comply with requirements or meet deadlines. For these reasons, code can become rather complex and difficult to understand. More particularly in object-oriented systems, classes may become very large and less cohesive. In order to identify such problematic cases, existing approaches have proposed the use of cohesion metrics. However, while metrics can identify classes with low cohesion, they cannot identify new or independent concepts. Moreover, these methods require a lot of human interpretation to identify the respective design flaws. In this paper, we propose a class decomposition method using an agglomerative clustering algorithm based on the Jaccard distance between class members. Our methodology is able to identify new concepts and rank the solutions according to their impact on the design quality of the system. Finally, our method has been evaluated by two independent designers who were asked to comment on the suggestions produced by our technique on their projects. The designers provided feedback on the ability of the method to identify new concepts and improve the design quality of the system in terms of cohesion.
This paper details the implementation of a software framework that aids the development of distributed and self-configurable software systems. This framework is an instance of a novel integration strategy called SoSAA...
详细信息
ISBN:
(纸本)9780981738161
This paper details the implementation of a software framework that aids the development of distributed and self-configurable software systems. This framework is an instance of a novel integration strategy called SoSAA (SOcially Situated Agent Architecture), which combines Component-Based Software Engineering [15] and Agent-oriented Software Engineering, drawing its inspiration from hybrid agent control architectures. The framework defines a complete construction process by enhancing a simple component-based framework with reasoning and self-awareness capabilities through a standardized interface.
暂无评论