Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1712605.1712612acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

A framework for utility-based service oriented design in SASSY

Published: 28 January 2010 Publication History

Abstract

The architecture of a software system has a significant impact on its quality of service (QoS) as measured by several performance metrics such as execution time, availability, throughput, and security. This paper presents a framework that is part of a large project called SASSY (Self-Architecting Software Systems), whose goal is to allow domain experts to specify the system requirements using a visual activity-based language. The SASSY framework automatically generates a base architecture that corresponds to the requirements. Then SASSY generates a new architecture, derived from the base architecture, that optimizes a utility function for the entire system. The utility function is a multivariate function of several QoS metrics. The paper shows a complete example and illustrates how SASSY automatically adapts to changes in the environment's QoS features.

References

[1]
A. Agrawal, G. Karsai, and F. Shi. Generative programming via graph transformations in the model-driven architecture. In OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture, pages 229--240, Seattle, WA, Nov. 2002.
[2]
A. Agrawal, G. Karsai, and F. Shi. Graph transformations on domain-specific models. Technical report, Institute for Software Integrated Systems, Nov. 2003.
[3]
M.N. Bennani and D.A. Menascé. Resource allocation for autonomic data centers using analytic performance models. In Proceedings of the 2nd IEEE International Conference on Autonomic Computing (ICAC'05), pages 229--240, Seattle, WA, June 2005.
[4]
M.B. Blake. Decomposing composition: Service-oriented software engineers. IEEE Software, 24:68--77, Nov. 2007.
[5]
A. D'Ambrogio. Model-driven WSDL extension for describing the qos of web services. In IEEE International Conference on Web Services (ICWS'06), pages 789--796, Chicago, IL, Sept. 2006.
[6]
E. Dashofy, A. van der Hoek, and R.N. Taylor. An infrastructure for the rapid development of XML-based architecture description languages. In Proceedings of the 24th International Conference on Software Engineering, pages 266--276, Orlando, FL, May 2002.
[7]
N. Esfahani, S. Malek, J.P. Sousa, H. Gomaa and D.A. Menascé. A modeling language for activity-oriented composition of service-oriented software systems. In Proceedings of the 12th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems MODELS'09, Denver, CO, Oct. 2009.
[8]
H. Gomaa and M. Hussein. Software reconfiguration patterns for dynamic evolution of software architectures. In Proceedings of the 4th Working IEEE/IFIP Working Conference on Software Architecture, pages 79--88, Oslo, Norway, June 2004.
[9]
J. Kramer and J. Magee. Analyzing dynamic change in software architectures: A case study. In Proceedings of the 4th IEEE International Conference on Configurable Distributed Systems, pages 91--100, Annapolis, MD, May 2007.
[10]
J. Kramer and J. Magee. Self-managed systems: an architectural challenge. In Future of Software Engineering (FOSE'07), pages 259--268, Minneapolis, MN, May 2007.
[11]
J.W. Lee, R. Mazumdar, and N.B. Shroff. Non-convex optimization and rate control for multi-class services in the internet. IEEE/ACM Transactions on Networking, 13(4):827--840, Aug. 2005.
[12]
S. Malek, N. Esfahani, D.A. Menascé, J.P. Sousa, and H. Gomaa. Self-architecting software systems (SASSY) from QoS-annotated models. In Principles of Engineering Service Oriented Systems (PESOS'09), pages 62--69, Vancouver, Canada, May 2009.
[13]
S. Malek, M. Mikic-Raki, and N. Medvidovic. A style-aware architectural middleware for resource-constrained, distributed systems. IEEE Transactions on Software Engineering, 31(3):256--272, Mar. 2005.
[14]
D.A. Menascé. Security performance. IEEE Internet Computing, 7(3):84--87, May 2003.
[15]
D.A. Menascé, E. Casalicchio, and V. Dubey. A heuristic approach to optimal service selection in service oriented architectures. In Proceedings of the 7th International Workshop on Software and Performance (WOSP 2008), pages 13--24, Princeton, NJ, June 2008.
[16]
O. Nano and A. Zisman. Realizing service-centric software systems. IEEE Software, 24(6):28--30, Nov. 2007.
[17]
M.P. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann. Service-oriented computing: State of the art and research challenges. IEEE Computer, 40(11):38--45, Nov. 2007.
[18]
C. Pautasso, T. Heinis, and G. Alonso. JOpera: Autonomic service orchestration. IEEE Data Engineering Bulletin, 29(3):32--39, Sept. 2006.

Cited By

View all
  • (2023)Quality Attributes Optimization of Software Architecture: Research Challenges and Directions2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00061(252-255)Online publication date: Mar-2023
  • (2023)Multi-objective Software Architecture Refactoring driven by Quality Attributes2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00046(175-178)Online publication date: Mar-2023
  • (2023)Many-objective optimization of non-functional attributes based on refactoring of software modelsInformation and Software Technology10.1016/j.infsof.2023.107159157:COnline publication date: 1-May-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WOSP/SIPEW '10: Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering
January 2010
294 pages
ISBN:9781605585635
DOI:10.1145/1712605
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 January 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. autonomic computing
  2. heuristic
  3. optimization
  4. qos
  5. service oriented architecture
  6. software architectures
  7. utility functions

Qualifiers

  • Research-article

Conference

WOSP/SIPEW'10

Acceptance Rates

Overall Acceptance Rate 149 of 241 submissions, 62%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Quality Attributes Optimization of Software Architecture: Research Challenges and Directions2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00061(252-255)Online publication date: Mar-2023
  • (2023)Multi-objective Software Architecture Refactoring driven by Quality Attributes2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00046(175-178)Online publication date: Mar-2023
  • (2023)Many-objective optimization of non-functional attributes based on refactoring of software modelsInformation and Software Technology10.1016/j.infsof.2023.107159157:COnline publication date: 1-May-2023
  • (2022)Search Budget in Multi-Objective Refactoring optimization: a Model-Based Empirical Study2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA56994.2022.00070(406-413)Online publication date: Aug-2022
  • (2021)On the impact of Performance Antipatterns in multi-objective software model refactoring optimization2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA53835.2021.00036(224-233)Online publication date: Sep-2021
  • (2020)eQual: informing early design decisionsProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409749(1039-1051)Online publication date: 8-Nov-2020
  • (2018)EASIER: An Evolutionary Approach for Multi-objective Software ArchItecturE Refactoring2018 IEEE International Conference on Software Architecture (ICSA)10.1109/ICSA.2018.00020(105-10509)Online publication date: Apr-2018
  • (2018)Enterprise applications cloud rightsizing through a joint benchmarking and optimization approachFuture Generation Computer Systems10.1016/j.future.2016.11.00278:P1(102-114)Online publication date: 1-Jan-2018
  • (2018)QoS-Based Elasticity for Service Chains in Distributed Edge Cloud EnvironmentsAutonomous Control for a Reliable Internet of Services10.1007/978-3-319-90415-3_8(182-211)Online publication date: 25-May-2018
  • (2018)MOSES: A Platform for Experimenting with QoS-Driven Self-Adaptation Policies for Service Oriented SystemsSoftware Engineering for Self-Adaptive Systems III. Assurances10.1007/978-3-319-74183-3_14(409-433)Online publication date: 18-Jan-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media