|
ABSTRACT
One of the major challenges in the development of large component-based software systems is the system assembly problem: from a sea of available components, which should be selected and how should they be connected, integrated, and assembled so that the overall system requirements are satisfied? We present a powerful framework for automatically solving the system assembly problem directly from system requirements. Our framework includes an expressive language for declaratively describing system-level requirements, including component interfaces and dependencies, resource requirements, safety properties, objective functions, and various types of constraints. We show how to automatically solve system assembly problems using verification technology that takes advantage of current advances in Boolean satisfiability methods. We have implemented our techniques in the CoBaSA tool (Component-Based System Assembly), and we have successfully applied it to several large-scale industrial examples.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
C. A. 651. Arinc report 651, draft 9. Technical Report 91-207/SAI-435, Airlines Electronic Engineering Committee, September 1991.
|
| |
2
|
F. Aloul, A. Ramani, I. Markov, and K. Sakallah. PBS: A backtrack search pseudo-boolean solver. In Symposium on the Theory and Applications of Satisfiability Testing (SAT), 2002.
|
| |
3
|
T. Asikainen, T. Männistö, and T. Soininen. Using a configurator for modelling and configuring software product lines based on feature models. In Workshop on Software Variability Management for Product Derivation, Software Product Line Conference (SPLC3), 2004.
|
| |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
Don Batory , Vivek Singhal , Jeff Thomas , Sankar Dasari , Bart Geraci , Marty Sirkin, The GenVoca Model of Software-System Generators, IEEE Software, v.11 n.5, p.89-94, September 1994
[doi> 10.1109/52.311067]
|
| |
8
|
D. S. Batory. Feature models, grammars, and propositional formulas. In Software Product Lines, SPLC 2005, volume 3714 of Lecture Notes in Computer Science, pages 7--20. Springer, 2005.
|
| |
9
|
D. Benavides, P. T. Martín-Arroyo, and A. R. Cortés. Automated reasoning on feature models. In CAiSE, volume 3520 of Lecture Notes in Computer Science, pages 491--503. Springer, 2005.
|
| |
10
|
A. Bertolino and R. Mirandola. Modeling and analysis of non-functional properties in component-based systems. In TACoS 2003: Proc. International Workshop on Test and Analysis of Component Based Systems, volume 82 of Electronic Notes in Theoretical Computer Science, April 2003.
|
| |
11
|
F. Cao, B. R. Bryant, C. C. Burt, R. R. Raje, A. M. Olson, and M. Auguston. A component assembly approach based on aspect-oriented generative domain modeling. Electronic Notes in Theoretical Computer
|
| |
12
|
|
| |
13
|
I. Crnkovic. Component-based software engineering - new challenges in software development. Software Focus, December 2001.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
P. Inverardi and M. Tivoli. Software architecture for correct components assembly. Lecture Notes in Computer Science, Volume 2804, Nov 2003.
|
| |
18
|
S. Lacour, C. Perez, and T. Priol. A software architecture for automatic deployment of CORBA components using grid technologies. In In Proceedings of the 1st Franco-phone Conference On Software Deployment and (Re)Configuration (DECOR 2004), Oct. 2004.
|
| |
19
|
F. Martin and C. Fraboul. Modeling and simulation of integrated modular avionics. In Proceedings of the Sixth Euromicro Workshop on Parallel and Distributed Processing, 1998. PDP '98., pages 102--110, 1998.
|
| |
20
|
|
| |
21
|
M. Mikic-Rakic, S. Malek, N. Beckman, and N. Medvidovic. A tailorable environment for assessing the quality of deployment architectures in highly distributed settings. In Component Deployment, Second International Working Conference, CD 2004, volume 3083 of Lecture Notes in Computer Science, pages 1--17. Springer, 2004.
|
| |
22
|
S. Mittal and F. Frayman. Towards a generic model of configuraton tasks. In IJCAI, pages 1395--1401, 1989.
|
| |
23
|
Object Management Group (OMG). Response to the UML 2.0 OCL RfP Revised Submission, Version 1.6, 2003. http://www.omg.org/docs/ad/03-01-07.pdf.
|
 |
24
|
|
| |
25
|
P. J. Prisaznuk. Integrated modular avionics. In Proceedings of the IEEE 1992 National Aerospace and Electronics Conference (NAECON 1992), volume 1, pages 39--45, 1992.
|
| |
26
|
Rational Partners, Object Management Group. UML Notation Guide, Sept. 1997. http://www.omg.org/docs/ad/97-08-04.pdf.
|
| |
27
|
Rational Partners, Object Management Group. UML Semantics, Sept. 1997. http://www.omg.org/docs/ad/97-08-04.pdf.
|
| |
28
|
|
| |
29
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
[doi> 10.1109/32.385970]
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
K. Wallnau, J. Stafford, S. Hissam, and M. Klein. On the relationship of software architecture to software component technology. In Proceedings of the 6th ECOOP Workshop on Component-Oriented Programming, 2001.
|
| |
34
|
R. Warrilow. The avionics platform, 2004. See URL www.smiths-aerospace.com/Press/TechPapers/.
|
| |
35
|
|
CITED BY 3
|
|
Yannis Smaragdakis , Christoph Csallner , Ranjith Subramanian, Scalable automatic test data generation from modeling diagrams, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, p.4-13, November 05-09, 2007, Atlanta, Georgia, USA
|
|
|
|
|
|
|
|