[Review] Software Engineering Techniques for the Development of Systems of Systems

Abstract
It seems that existing SE technologies can be used to develop SoS. This framework demonstrates the development of SoSs with a variety of CS interactions. And this framework seems to be a case study to develop dynamic and automated interface required for interaction and to develop data-center SoS.

1. Introduction

SoS is different from a single system. There is a fairly broad consensus on the characteristics of SoS (see previous papers). This paper shows how existing software engineering technologies can contribute to SoS development. I actually prototyped this.

2. Software engineering techniques for SoS Development

We present existing SE technologies that can be used for the difficulties associated with SoS development.
2.1. Service-oriented architectures (SOA): A component of the framework is made up of a web service. Because CSs are often in an unknown state until run time, the policy engine provides a run-time configuration. Dynamic proxy generation is easy to manage and developed in .NET.
2.2. Policy-based autonomic computing: global objectives can be expressed as incentive, reward, penalty, etc.
2.3. Formal analysis and verification: PRISM was used to calculate the probability of well-managed workloads.
2.4. Model-driven development and code generation: join and leave dynamically. Model-driven development and runtime code generation
2.5. Component-based development: integration
2.6. Dynamic reconfiguration: continuous change. When a new system model comes in, the policy engine can manage previously unknown IT components that are featured in the model.
2.7. Online machine learning
2.8. Resource discovery: CS finds a partner to dynamically collaborate with. Resource discovery Includes web service.

3. A framework for System-of-Systems Development

3.1. Overview
We have developed a framework for SoS development using all of the above technologies. Details that correspond to the techniques mentioned above follow (this is summarized together in Chapter 2).
3.2. System model and standard autonomic computing polices
The model and policy of the system are well organized by formulas.
3.3. Resource-definition policies for runtime interface generation
We discuss runtime interface generation using model and policy as summarized in Section 3.3.

4. Prototype implementation

5. System of systems development

6. Conclusion

Our framwork can identify SoS component inter-operate in real time. The features of SoS can be shown using technology such as real-time code generation. However, only the asynchronous mode component can create an interface.

References
Calinescu, Radu, and Marta Kwiatkowska. "Software engineering techniques for the development of systems of systems." Monterey Workshop. Springer Berlin Heidelberg, 2008.

Comments

Popular posts from this blog

[Review] Architecting Principles for Systems-of-Systems

[Review] Systems of Systems Engineering: Basic Concepts, Model-Based Techniques, and Research Directions

[Review] System-of-Systems Engineering Management