SOFA: Software Appliances

Rationale

SOFA Component Model

SOFA Implementations

Publications

Rationale

SOFA (Software Appliances) is a technology which allows for an application to be composed of a set of dynamically hierarchical downloadable and updatable components.

Note: The original version of SOFA is now deprecated and it is replaced by SOFA 2.

Key issues addressed by SOFA include:

  • dynamic component downloading
  • dynamic component updating – DCUP
  • hierarchical top-down design supported by reasoning on behavior compliance
  • distributed deployment
  • versioning

SOFA Component Model

Generic properties of a SOFA application are defined by SOFA Component Model. A component in SOFA is characterized by

  • provided and required interfaces
  • frame (black-box view)
  • architecture (gray-box view)
  • connectors
  • behavior protocols associated with the previous aspects

SOFA Implementations

Publications

2014 (1)

Refereed (journals/proceedings)

Link Bureš T., Hnětynka P., Plášil F.: Strengthening architectures of smart CPS by modeling them as runtime product-lines,
In Proceedings of CBSE 2014, Lille, France, ACM, pp. 91-96, doi:10.1145/2602458.2602478, July 2014

2012 (2)

Ph.D. Theses

PDF Malohlava M.: Variability of Execution Environments for Component-based Systems,
Ph.D. thesis, advisor: Tomas Bures, September 2012

Nonrefereed

PDF Malohlava M., Hnětynka P., Bureš T.: SOFA 2 Component Framework and Its Ecosystem,
Extended abstract of the tutorial, To Appear in Post-conference Proceedings of FESCA 2012, 2012

2009 (3)

Refereed (journals/proceedings)

PDF Masek K., Hnětynka P., Bureš T.: Bridging the component-based and service-oriented worlds,
In proceedings of EUROMICRO SEAA 2009, Patras, Greece, IEEE CS, ISBN 978-0-7695-3784-9, pp. 47-54, August 2009
Link Bureš T., Hala J., Hnětynka P.: Using Connectors to Address Transparent Distribution in Enterprise Systems — Pitfalls and Options,
In Proceedings of SNPD 2009, Daegu, Korea, Studies in Computational Intelligence 209 (SCI), Springer, ISSN 1860-949X, ISBN 978-3-642-01202-0, pp. 81-92, May 2009
Link Bureš T., Hnětynka P., Malohlava M.: Using a product line for creating component systems,
In Proceedings of the 2009 ACM symposium of Applied Computing (SAC'09), Honolulu, Hawaii, USA, ACM, ISBN:978-1-60558-166-8, March 2009

2008 (7)

Refereed (journals/proceedings)

PDF Malohlava M., Bureš T.: Language for reconfiguring runtime infrastructure of component-based systems,
In Proceedings of MEMICS 2008, Znojmo, Czech Republic, ISBN 978-80-7355-082-0, November 2008
PDF Procházka M., Ward R., Tůma P., Hnětynka P., Adámek J.: A Component-Oriented Framework for Spacecraft On-Board Software,
Proceedings of DASIA 2008, DAta Systems In Aerospace, Palma de Mallorca, European Space Agency Report Nr. SP-665, ISBN 978-92-9221-229-2, May 2008
PDF, Link Bureš T., Děcký M., Hnětynka P., Kofroň J., Parízek P., Plášil F., Poch T., Šerý O., Tůma P.: CoCoME in SOFA,
Book chapter in The Common Component Modeling Example: Comparing Software Component Models, Springer, LNCS 5153, ISBN: 978-3-540-85288-9, ISSN: 0302-9743, pp. 388-417, August 2008
PDF Bureš T., Malohlava M., Hnětynka P.: Using DSL for Automatic Generation of Software Connectors,
In Proceedings of ICCBSS 2008, Madrid, Spain, IEEE Computer Society Press, ISBN 0-7695-3091-5, pp. 138-147, February 2008
Link Bureš T., Hnětynka P.: Safe Systems with Software Components in SOFA 2,
ERCIM News 75, published by ERCIM EEIG, Sophia-Antipolis Cedex, ISSN 0926-4981, pp. 27-28, October 2008
PDF Hnětynka P., Plášil F.: The power of MOF-based meta-modeling of components,
In proceedings of ASEA 2008, Hainan Island, China, IEEE CS, ISBN 978-0-7695-3432-9, pp. 67-72, December 2008
Kapová L., Bureš T., Hnětynka P.: Preserving Intentions in SOA Business Process Development,
In proceedings of SERA 2008, Prague, Czech Republic, Studies in Computational Intelligence 150 (SCI), Springer, ISSN 1860-949X, ISBN 978-3-540-70774-5, pp. 59-72, August 2008
(preliminary version available here)

2007 (5)

Refereed (journals/proceedings)

PDF Adámek J.: Verification of Software Components: Addressing Unbounded Parallelism,
published in the International Journal of Computer and Information Science, Vol. 8, Num. 2, pp. 300-309, ISSN 1525-9293, June 2007
PDF Bureš T., Hnětynka P., Plášil F.: Runtime Concepts of Hierarchical Software Components,
In International Journal of Computer & Information Science, Vol. 8, No. S, ISSN 1525-9293, pp. 454-463, September 2007
PDF Bureš T., Hnětynka P., Plášil F., Klesnil J., Kmoch O., Kohan T., Kotrc P.: Runtime Support for Advanced Component Concepts,
Proceedings of SERA 2007, Busan, Korea, IEEE CS, ISBN 0-7695-2867-8, pp. 337-345, August 2007

Ph.D. Theses

PDF Bulej L.: Connector-based Performance Data Collection for Component Applications,
Ph.D. Thesis, advisor: Petr Tuma, July 2007
PDF, Link Kofroň J.: Behavior Protocols Extensions,
Ph.D. thesis, advisor: Frantisek Plasil, September 2007

2006 (10)

Refereed (journals/proceedings)

Link Hnětynka P., Plášil F.: Dynamic Reconfiguration and Access to Services in Hierarchical Component Models,
Proceedings of CBSE 2006, Vasteras near Stockholm, Sweden, LNCS 4063, ISBN 3-540-35628-2, ISSN 0302-9743, pp. 352 - 359, (C) Springer-Verlag, June 2006
(preliminary version available here)
PDF Barros T., Henrio L., Cansado A., Madelaine E., Morel M., Mencl V., Plášil F.: Extension of the Fractal ADL for the Specification of Behaviours of Distributed Components,
accepted for poster presentation at the 5th Fractal Workshop (part of ECOOP'06), July 3rd, 2006, Nantes, France, July 2006
PDF Adámek J.: Addressing Unbounded Parallelism in Verification of Software Components,
in Proceedings of the Seventh ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2006), Las Vegas, Nevada, USA, published by IEEE Computer Society, June 2006
PDF, PDF, Link Bulej L., Bureš T.: Eliminating Execution Overhead of Disabled Optional Features in Connectors,
In proceedings of the 3rd European Workshop on Software Architectures (EWSA 2006), Nantes, France, Springer, LNCS 4344, ISBN: 978-3-540-69271-3, ISSN: 0302-9743, pp. 50-65, September 2006
PDF Bureš T., Hnětynka P., Plášil F.: SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model,
Proceedings of SERA 2006, Seattle, USA, IEEE CS, ISBN 0-7695-2656-X, pp. 40-48, August 2006
PDF Mencl V., Polak M.: UML 2.0 Components and Fractal: An Analysis,
accepted to the 5th Fractal Workshop (part of ECOOP'06), July 3rd, 2006, Nantes, France, July 2006

Ph.D. Theses

PDF, PDF Bureš T.: Generating Connectors for Homogeneous and Heterogeneous Deployment,
Ph.D. Thesis, advisor: Frantisek Plasil, September 2006
PDF Adámek J.: Behavior Composition in Component Systems,
Ph.D. Thesis, advisor: Frantisek Plasil, September 2006

Technical Reports

PDF Bulej L., Bureš T.: Addressing Static Execution Overhead in Connectors with Disabled Optional Features,
Tech. Report No. 2006/6, Dep. of SW Engineering, Charles University, Prague, June 2006

Master Theses

PDF, ZIP, WWW Drazan J.: Natural Language Processing of Textual Use Cases,
Master thesis, advisor: Vladimir Mencl, February 2006

2005 (13)

Refereed (journals/proceedings)

PDF Galik O., Bureš T.: Generating Connectors for Heterogeneous Deployment,
In Proceedings of the 5th international Workshop on Software Engineering and Middleware (Lisbon, Portugal, September 05 - 06, 2005). SEM '05. ACM Press, New York, NY, ISBN 1-59593-204-4, pp. 54-61., September 2005
PDF Plášil F.: Enhancing Component Specification by Behavior Description - the SOFA Experience,
Proceedings of the 4th International Symposium on Information and Communication Technologies (WISICT 2005), January 3rd-6th, 2005, Cape Town, South Africa, A volume in the ACM international conference proceedings series, published by Computer Science Press, Trinity College Dublin, Ireland, ISBN 0-9544145-6-X, pp. 185-190, January 2005
PDF Mach M., Plášil F., Kofroň J.: Behavior Protocol Verification: Fighting State Explosion,
Published in the International Journal of Computer and Information Science, Vol.6, Number 1, ACIS, ISSN 1525-9293, pp. 22-30, March 2005
PDF Hnětynka P.: A Model-driven Environment for Component Deployment,
Proceedings of SERA 2005, Mount Pleasant, Michigan, USA, IEEE CS, ISBN 0-7695-2297-1, pp. 6-13, August 2005
Link Adámek J., Plášil F.: Component Composition Errors and Update Atomicity: Static Analysis,
Journal of Software Maintenance and Evolution: Research and Practice 17(5), pp. 363-377, DOI: 10.1002/smr.321, Online ISSN: 1532-0618, Print ISSN: 1532-060X, September 2005
(preliminary version available here)
PDF, Link Bulej L., Bureš T.: Using Connectors for Deployment of Heterogeneous Applications in the Context of OMG D&C Specification,
In proceedings of the 1st International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA 2005), Geneva, Switzerland, ISBN: 978-1-84628-151-8, pp. 349-360, February 2005
PDF Sobr L., Tůma P.: SOFAnet: Middleware for Software Distribution over Internet,
in proceedings of Symposium on Applications and the Internet (SAINT 2005), Trento, Italy, Copyright (C) IEEE, Piscataway, New Jersey, USA, ISBN 0-7695-2262-9, pp. 48-53, February 2005

Ph.D. Theses

PDF Hnětynka P.: Making deployment process of distributed component-based software unified,
Ph.D. Thesis, advisor: Frantisek Plasil, September 2005

Technical Reports

PDF Galik O., Bureš T.: Handling Heterogeneity in Connector Generation,
Tech. Report No. 2005/2, Dep. of SW Engineering, Charles University, Prague, June 2005
PDF Bureš T.: Automated Synthesis of Connectors for Heterogeneous Deployment,
Tech. Report No. 2005/4, Dep. of SW Engineering, Charles University, Prague, August 2005
PDF Bulej L., Bureš T.: Deploying Heterogeneous Applications using OMG D&C and Software Connectors,
Tech. Report No. 2005/10, Dep. of SW Engineering, Charles University, Prague, November 2005

Master Theses

PDF, ZIP, WWW Samek J.: Employing OCL for specifying behavior compliance,
Master thesis, advisor: Vladimir Mencl, September 2005
PDF, ZIP, WWW Polak M.: UML 2.0 Components,
Master thesis, advisor: Vladimir Mencl, September 2005

2004 (11)

Refereed (journals/proceedings)

PDF Adámek J., Plášil F.: Erroneous Architecture is a Relative Concept,
in Proceedings of Software Engineering and Applications (SEA) conference, Cambridge, MA, USA, published by ACTA Press, ISBN 0-88986-425-X, ISSN 1482-7905, pp. 715-720, November 2004
PDF Hnětynka P., Plášil F.: Distributed Versioning Model for MOF,
Proceedings of WISICT 2004, Cancun, Mexico, A volume in the ACM international conference proceedings series, published by Computer Science Press, Trinity College Dublin Ireland, ISBN 0-9544145-3-5, pp. 489-494, January 2004
PDF Mach M., Plášil F.: Addressing State Explosion in Behavior Protocol Verification,
Proceedings of SNPD'04, Beijing, China, June 30 - July 2, 2004, ACIS, ISBN 0-9700776-8-8, pp. 327-333, June 2004
PDF Hnětynka P., Píše M.: Hand-written vs. MOF-based Metadata Repositories: The SOFA Experience,
Proceedings of ECBS 2004, Brno, Czech Republic, IEEE CS, ISBN 0-7695-2125-8, pp. 329-336, May 2004
PDF, Link Bureš T., Plášil F.: Communication Style Driven Connector Configurations,
Extended version of "Scalable Element-Based Connectors", Copyright (C) Springer-Verlag, Berlin, LNCS3026, ISBN 3-540-21975-7, ISSN 0302-9743, pp. 102-116, 2004
PDF Hnětynka P.: Making Deployment of Distributed Component-based Software Unified,
Proceedings of CSSE 2004 (part of ASE 2004), Linz, Austria, Austrian Computer Society, ISBN 3-85403-180-7, pp. 157-161, September 2004
PDF Adámek J., Plášil F.: Partial Bindings of Components - any Harm?,
Presented at the SACT 2004 Workshop, Busan, Korea (held in conjunction with the APSEC 2004 conference), and published in the Proceedings of APSEC 2004, IEEE Computer Society, ISBN 0-7695-2245-9, ISSN 1530-1362, pp. 632-639, November 2004

Ph.D. Theses

PDF, PDF Mencl V.: Use Cases: Behavior Assembly, Behavior Composition and Reasoning,
Ph.D. Thesis, advisor: Frantisek Plasil, June 2004

Technical Reports

PDF Bulej L., Bureš T.: Addressing Heterogeneity in OMG D&C-based Deployment,
Tech. Report No. 2004/7, Dep. of SW Engineering, Charles University, Prague, November 2004
PDF Hnětynka P.: Component Model for Unified Deployment of Distributed Component-based Software,
Tech. Report No. 2004/4, Dep. of SW Engineering, Charles University, Prague, June 2004
PDF Adámek J., Plášil F.: Static Checking for Missing Bindings of Components,
Tech. Report No. 2004/3, Dep. of SW Engineering, Charles University, Prague, March 2004

2003 (11)

Refereed (journals/proceedings)

PDF, WWW Hnětynka P., Tůma P.: Fighting Class Name Clashes in Java Component Systems,
Proceedings of JMLC 2003, Klagenfurt, Austria, Copyright (C) Springer-Verlag, Berlin, LNCS2789, ISSN-0302-9743, pp. 106-109, August 2003
PDF Plášil F., Mencl V.: Getting "Whole Picture" Behavior in a Use Case Model,
in Proceedings of IDPT 2003, Austin, Texas, U.S.A., ISSN 1090-9389, abstract pp. 23, full paper on CD in session-4/p-4-4.pdf, published by Society for Design and Process Science, Grandview, Texas, awarded with Rudolf Christian Karl Diesel Best Paper Award, also published in Transactions of the SDPS: Journal of Integrated Design and Process Science, vol. 7, no. 4, pp. 63-79, December 2003
PDF, PDF Adámek J., Plášil F.: Behavior Protocols Capturing Errors and Updates,
in Proceedings of the Second International Workshop on Unanticipated Software Evolution (USE 2003), ETAPS, published by University of Warsaw, Poland, pp. 17-25, April 2003
PDF Plášil F., Mencl V.: Getting "Whole Picture" Behavior in a Use Case Model,
in Transactions of the SDPS: Journal of Integrated Design and Process Science, vol. 7, no. 4, pp. 63-79, Dec 2003, ISSN-1092-0617, publisher: Society for Design and Process Science, Grandview, Texas, slightly modified version of paper published in Proceedings of IDPT 2003, December 2003
PDF, PDF Adámek J.: Static Analysis of Component Systems Using Behavior Protocols,
in OOPSLA 2003 Companion, Anaheim, CA, USA, published by ACM, ISBN 1-58113-751-6, pp. 116-117, October 2003
PDF Bureš T., Plášil F.: Scalable Element-Based Connectors,
Proceedings of SERA 2003, San Francisco, USA, ISBN 0-9700776-6-1, Copyright by The International Association for Computer & Information Science (ACIS), pp. 198-204, June 2003

Ph.D. Theses

PDF Brada P.: Specification-Based Component Substitutability and Revision Identification,
Ph.D. Thesis, advisor: Frantisek Plasil, August 2003

Technical Reports

PDF Bulej L., Bureš T.: A Connector Model Suitable for Automatic Generation of Connectors,
Tech. Report No. 2003/1, Dep. of SW Engineering, Charles University, Prague, January 2003
PDF Bureš T., Plášil F.: Composing Connectors of Elements,
Tech. Report No. 2003/3, Dep. of SW Engineering, Charles University, Prague, May 2003
PDF Hnětynka P., Tůma P.: Managing Class Names in Java Component Systems with Dynamic Update,
Tech. Report No. 2003/2, Dep. of SW Engineering, Charles University, Prague, February 2003

Master Theses

PDF, ZIP Mach M.: Model Checking of Behavior Protocols,
Master Thesis, advisor: Frantisek Plasil, September 2003

2002 (14)

Refereed (journals/proceedings)

PDF, WWW Kalibera T., Tůma P.: Distributed Component System Based On Architecture Description: The SOFA Experience,
Proceedings of DOA 2002, Irvine, CA, USA, Copyright (C) Springer-Verlag, pp. 981-994, LNCS2519, ISBN 3-540-00106-9, ISSN 0302-9743, October 2002
WWW Plášil F., Višňovský S.: Behavior Protocols for Software Components,
IEEE Transactions on Software Engineering, vol. 28, no. 11, November 2002
(preliminary version available here)
PDF Procházka M., Plášil F.: Transactions in Software Components: Container-Interposed Transactions,
International Journal for Computer and Information Science (a slightly modified version of the paper presented at SNPD 2001), Vol. 3, No. 2, March 2002
PDF Brada P.: Metadata Support for Safe Component Upgrades,
Proceedings of Compsac'02, the 26th Annual International Computer Software & Applications Conference, Oxford, England, IEEE CS Press, August 2002

Ph.D. Theses

PDF Bálek D.: Connectors in Software Architectures,
Ph.D. Thesis, advisor: Frantisek Plasil, March 2002
PDF Procházka M.: Advanced Transactions in Component-Based Software Architectures,
Ph.D. Thesis, Charles University, University of Evry, February 2002
PDF Višňovský S.: Modeling Software Components Using Behavior Protocols,
Ph.D. Thesis, advisor: Frantisek Plasil, December 2002

Technical Reports

PDF Adámek J., Plášil F.: Behavior Protocols: Tolerating Faulty Architectures and Supporting Dynamic Updates,
Technical Report 02/10, Department of Computer Science, University of New Hampshire, NH, U.S.A., October 2002
PDF Plášil F., Mencl V.: Use Cases: Assembling "Whole Picture" Behavior,
Technical Report 02/11, Department of Computer Science, University of New Hampshire, NH, U.S.A., November 2002
PDF Brada P.: The ENT Model: A General Model for Software Interface Structuring,
Technical report DCSE/TR-2002-10, DCSE, University of West Bohemia, Pilsen, Czech Republic, April 2002

Master Theses

PDF Bureš T.: Generator of Connectors for SOFA/DCUP,
Master Thesis, advisor: Frantisek Plasil, September 2002
PDF Bulej L.: Generator of Connectors for SOFA/DCUP,
Master Thesis, advisor: Petr Tuma, June 2002
PDF, Link Cifka M.: Visual Development of Software Components,
Master Thesis, advisor: Petr Tuma, September 2002
PDF, Link Kalibera T.: SOFA Support in C++ Environments,
Master Thesis, advisor: Petr Tuma, January 2002

2001 (7)

Refereed (journals/proceedings)

PDF Procházka M., Plášil F.: Container-Interposed Transactions,
Proceedings of the Component-Based Software Engineering special session of the SNPD 2001 Conference, Nagoya, Japan, August 2001
PDF, PDF Mencl V.: Autonomous Points in Component Composition,
Extended abstract of the Poster presented at OOPSLA 2001, in the Conference Companion, ACM ISBN 1-58113-441-X, pp. 83-84, Tampa, FL, USA, October 2001
PDF Brada P.: Component Revision Identification Based on IDL/ADL Component Specification,
Poster presentation. Proceedings of the ESEC/FSE 2001, Vienna, Austria, ACM Press, August 2001
PDF, GZIP Bálek D., Plášil F.: Software Connectors and Their Role in Component Deployment,
Proceedings of DAIS'01, Krakow, Kluwer, September 2001
PDF Brada P.: Towards Automated Component Compatibility Assessment,
Presented at the 6th International Workshop on Component-Oriented Programming (part of ECOOP'2001), 2001

Technical Reports

PDF Mencl V.: Managing Configuration of Update-enabled Software Components,
Tech. Report No. 2001/5, Dep. of SW Engineering, Charles University, Prague, October 2001
PDF Mencl V., Hnětynka P.: Managing Evolution of Component Specifications using a Federation of Repositories,
Tech. Report No. 2001/2, Dep. of SW Engineering, Charles University, Prague, June 2001

2000 (4)

Refereed (journals/proceedings)

PDF Blair G., Blair L., Issarny V., Tůma P., Zarras A.: The Role of Software Architecture in Constraining Adaptation in Component-based Middleware Platforms,
Proceedings of Middleware 2000, IFIP/ACM International Conference on Distributed Systems Platforms and Open Distributed Processing, Hudson River Valley (NY), USA. Springer Verlag, LNCS, April 2000

Technical Reports

PDF Plášil F., Višňovský S., Bešta M.: Behavior Protocols,
Tech. Report No. 2000/7, Dep. of SW Engineering, Charles University, Prague, August 2000
PDF Bálek D., Plášil F.: Software Connectors: A Hierarchical Model,
Tech. Report No. 2000/2, Dep. of SW Engineering, Charles University, Prague, Revised 11/25/2000, November 2000
PDF Brada P.: SOFA Component Revision Identification,
Tech. Report No. 2000/9, Dep. of SW Engineering, Charles University, Prague, 2000

1999 (7)

Refereed (journals/proceedings)

PDF Plášil F., Višňovský S., Bešta M.: Bounding Component Behavior via Protocols,
Proceedings of TOOLS USA '99, CS IEEE, TOOLS 30, pp. 387-398, August 1999
PDF Brada P.: Component Change and Version Identification in SOFA,
Proceedings of SOFSEM'99, Czech Republic, Springer-Verlag, LNCS, 1999
Tůma P., Issarny V., Zarras A.: Using Meta-Level Architectural Description Towards the Systematic Synthesis of Middleware,
Proceedings of the Reflection'99 conference, St Malo, France (part of project ASTER, www-rocq.inria.fr/solidor/work/aster.html, done during a postdoc stay at IRISA/INRIA Rennes), July 1999

Technical Reports

PDF, PDF Plášil F., Višňovský S., Bešta M.: Behavior Protocols and Components,
Tech. Report No. 99/2, Dep. of SW Engineering, Charles University, Prague, 1999
PDF Hoa D. N.: Dynamic Aspects in SOFA/DCUP,
Tech. Report No. 99/7, Dep. of SW Engineering, Charles University, Prague, June 1999

Master Theses

PDF Višňovský S.: Checking Semantic Compatibility of SOFA/DCUP components,
Master Thesis, advisor: Miloslav Besta, 1999
ZIP, Link Gergič J.: A Versioning Model for SOFA/DCUP Architecture,
Master Thesis, advisor: Frantisek Plasil, 1999

1998 (3)

Refereed (journals/proceedings)

PDF, PDF Plášil F., Bálek D., Janeček R.: SOFA/DCUP: Architecture for Component Trading and Dynamic Updating,
Proceedings of ICCDS'98, Annapolis, Maryland, USA, IEEE CS Press, May 1998
Broy M., Deimel A., Henn J., Koskimies K., Plášil F., Pomberger G., Pree W., Szyperski C.: What characterizes a (software) component?,
Software Concepts & Tools (vol. 19, no. 1), 1998

Master Theses

PDF, PostScript Mencl V.: Component Definition Language,
Master Thesis, advisor: Nguyen Duy Hoa, 1998

1997 (1)

Technical Reports

PDF, PDF Plášil F., Bálek D., Janeček R.: DCUP: Dynamic Component Updating in Java/CORBA Environment,
Tech. Report No. 97/10, Dep. of SW Engineering, Charles University, Prague, 1997
Modified on 2010-11-02