Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1759394.1759411guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Scenario-driven dynamic analysis of distributed architectures

Published: 24 March 2007 Publication History

Abstract

Software architecture constitutes a promising approach to the development of large-scale distributed systems, but architecture description languages (ADLs) and their associated architectural analysis techniques suffer from several important shortcomings. This paper presents a novel approach that reconceptualizes ADLs within the model-driven engineering (MDE) paradigm to address their shortcomings. Our approach combines extensible modeling languages based on architectural constructs with a model interpreter framework that enables rapid implementation of customized dynamic analyses at the architectural level. Our approach is demonstrated in XTEAM, a suite of ADL extensions and model transformation engines targeted specifically for highly distributed, resource-constrained, and mobile computing environments. XTEAM model transformations generate system simulations that provide a dynamic, scenario- and risk-driven view of the executing system. This information allows an architect to compare architectural alternatives and weigh trade-offs between multiple design goals, such as system performance, reliability, and resource consumption. XTEAM provides the extensibility to easily accommodate both new modeling language features and new architectural analyses.

References

[1]
Perry, D. E., Wolf, A.L.: Foundations for the Study of Software Architectures. ACM SIGSOFT Software Engineering Notes, pp. 40-52, Oct 1992.
[2]
Medvidovic N., et al.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. on Software Engineering, 26(1), Jan 2000.
[3]
Medvidovic, N., Dashofy, E. and Taylor, R.N.: Moving Architectural Description from Under the Technology Lamppost. Journal of Systems and Software, 2006.
[4]
Schmidt, D.C.: Model-Driven Engineering. IEEE Computer, 39(2), pp. 41-47, Feb 2006.
[5]
Karsai, G., Sztipanovits, J., Ledeczi, A., and Bapty, T.: Model-integrated development of embedded software. In Proceedings of the IEEE, 91(1), pp. 145-164, Jan 2003.
[6]
Ledeczi, A., et al.: Modeling methodology for integrated simulation of embedded systems. ACM Transactions on Modeling and Computer Simulation, 13(1), pp. 82-103, Jan 2003.
[7]
Dashofy, E., van der Hoek, A. and Taylor, R.N.: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. Proceedings of the 24th International Conference on Software Engineering, pp. 266-276, 2002.
[8]
GME: The Generic Modeling Environment. http://www.isis.vanderbilt.edu/projects/gme/
[9]
Paunov, S., et al.: Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality-of-Service. Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2006.
[10]
Ledeczi, A., et al.: On metamodel composition. Proceedings of the 2001 IEEE International Conference on Control Applications, pp. 756-760, 2001.
[11]
Jackson, D., Rinard, M.: Software Analysis: A Roadmap. In The Future of Software Engineering, Anthony Finkelstein (Ed.), pp. 215-224, ACM Press 2000.
[12]
Roshandel, R., et al.: Estimating Software Component Reliability by Leveraging Architectural Models. 28th International Conference on Software Engineering, May 2006.
[13]
Seo C., Malek S., N. Medvidovic: An Energy Consumption Framework for Distributed Java-Based Software Systems. Tech. Report USC-CSE-2006-604, 2006.
[14]
Malek, S.: A User-Centric Framework for Improving a Distributed Software System's Deployment Architecture. To appear in proceedings of the doctoral symposium at the 14th Symposium on Foundation of Software Engineering, Portland, Oregon, Nov. 2006.
[15]
Malek, S., et al.: Prism-MW: A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE Trans. on Software Engineering. 31(3), Mar. 2005.
[16]
Magee, J., et al.: Behaviour Analysis of Software Architectures. Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1), pp. 35 - 50, 1999.
[17]
Adevs: A Discrete EVent System simulator. http://www.ece.arizona.edu/~nutaro/
[18]
Schriber, T. J., Brunner, D.T.: Inside Discrete-Event Simulation Software: How it Works and Why it Matters. Proceedings of the Winter Simulation Conference, 2005.

Cited By

View all
  • (2018)Model-driven performance prediction of systems of systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-016-0547-817:2(415-441)Online publication date: 1-May-2018
  • (2014)Reusing design experiences to materialize software architectures into object-oriented designsInformation Sciences: an International Journal10.1016/j.ins.2010.03.013259(396-411)Online publication date: 1-Feb-2014
  • (2011)Taming uncertainty in self-adaptive softwareProceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering10.1145/2025113.2025147(234-244)Online publication date: 5-Sep-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
FASE'07: Proceedings of the 10th international conference on Fundamental approaches to software engineering
March 2007
439 pages
ISBN:9783540712886

Sponsors

  • Fundacao para a Ciencia e Tecnologia
  • TAP Air Portugal
  • Enabler
  • CISCO

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 24 March 2007

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Model-driven performance prediction of systems of systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-016-0547-817:2(415-441)Online publication date: 1-May-2018
  • (2014)Reusing design experiences to materialize software architectures into object-oriented designsInformation Sciences: an International Journal10.1016/j.ins.2010.03.013259(396-411)Online publication date: 1-Feb-2014
  • (2011)Taming uncertainty in self-adaptive softwareProceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering10.1145/2025113.2025147(234-244)Online publication date: 5-Sep-2011
  • (2011)A framework for managing uncertainty in self-adaptive software systemsProceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2011.6100147(646-650)Online publication date: 6-Nov-2011
  • (2010)A learning-based approach for engineering feature-oriented self-adaptive software systemsProceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering10.1145/1882291.1882343(345-348)Online publication date: 7-Nov-2010
  • (2010)FUSIONProceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering10.1145/1882291.1882296(7-16)Online publication date: 7-Nov-2010
  • (2010)RESISTing reliability degradation through proactive reconfigurationProceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering10.1145/1858996.1859011(83-92)Online publication date: 20-Sep-2010
  • (2010)Probabilistic automata for architecture-based reliability assessmentProceedings of the 2010 ICSE Workshop on Quantitative Stochastic Models in the Verification and Design of Software Systems10.1145/1808877.1808881(17-24)Online publication date: 3-May-2010
  • (2010)Software adaptation patterns for service-oriented architecturesProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774185(462-469)Online publication date: 22-Mar-2010
  • (2009)Self-Architecting Software SYstems (SASSY) from QoS-annotated activity modelsProceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems10.1109/PESOS.2009.5068821(62-69)Online publication date: 18-May-2009
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media