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

From means-end analysis to proactive means-end reasoning

Published: 16 May 2015 Publication History

Abstract

Self-adaptation is a prominent property for developing complex distributed software systems. Notable approaches to deal with self-adaptation are the runtime goal model artifacts. Goals are generally invariant along the system lifecycle but contain points of variability for allowing the system to decide among many alternative behaviors.
This work investigates how it is possible to provide goal models at run-time that do not contain tasks, i.e. the description of how to address goals, thus breaking the design-time tie up between Tasks and Goals, generally outcome of a means-end analysis. In this vision the system is up to decide how to combine its available Capabilities: the Proactive Means-End Reasoning.
The impact of this research line is to implement a goal-oriented form of self-adaptation where goal models can be injected at runtime. The paper also introduces MUSA, a Middleware for User-driven Service self-Adaptation.

References

[1]
T. Patikirikorala, A. Colman, J. Han, and L. Wang, "A systematic survey on the design of self-adaptive software systems using control engineering approaches," in Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on, 2012, pp. 33--42.
[2]
L. Baresi and S. Guinea, "A3: self-adaptation capabilities through groups and coordination," in Proceedings of the 4th India Software Engineering Conference. ACM, 2011, pp. 11--20.
[3]
F. Dalpiaz, P. Giorgini, and J. Mylopoulos, "Adaptive socio-technical systems: a requirements-based approach," Requirements engineering, vol. 18, no. 1, pp. 1--24, 2013.
[4]
L. Steels, "Language as a complex adaptive system," in Parallel Problem Solving from Nature PPSN VI. Springer, 2000, pp. 17--26.
[5]
B. H. Cheng, R. De Lemos, H. Giese, P. Inverardi, J. Magee, J. Andersson, B. Becker, N. Bencomo, Y. Brun, B. Cukic et al., "Software engineering for self-adaptive systems: A research roadmap," in Software engineering for self-adaptive systems. Springer, 2009, pp. 1--26.
[6]
R. De Lemos, H. Giese, H. A. Müller, M. Shaw, J. Andersson, M. Litoiu, B. Schmerl, G. Tamura, N. M. Villegas, T. Vogel et al., "Software engineering for self-adaptive systems: A second research roadmap," in Software Engineering for Self-Adaptive Systems II. Springer, 2013, pp. 1--32.
[7]
P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia, and J. Mylopoulos, "Tropos: An agent-oriented software development methodology," Autonomous Agents and Multi-Agent Systems, vol. 8, no. 3, pp. 203--236, 2004.
[8]
M. Morandini, L. Penserini, and A. Perini, "Towards goal-oriented development of self-adaptive systems," in Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems. ACM, 2008, pp. 9--16.
[9]
J. Whittle, P. Sawyer, N. Bencomo, B. H. Cheng, and J.-M. Bruel, "Relax: Incorporating uncertainty into the specification of self-adaptive systems," in Requirements Engineering Conference, 2009. RE'09. 17th IEEE International. IEEE, 2009, pp. 79--88.
[10]
M. Cossentino, N. Gaud, V. Hilaire, S. Galland, and A. Koukam, "Aspecs: an agent-oriented software process for engineering complex systems", Autonomous Agents and Multi-Agent Systems, vol. 20, no. 2, pp. 260--304, 2010.
[11]
L. Braubach, A. Pokahr, D. Moldt, and W. Lamersdorf, "Goal representation for bdi agent systems," in Programming multi-agent systems. Springer, 2005, pp. 44--65.
[12]
A. S. Rao, "Agentspeak (l): Bdi agents speak out in a logical computable language," in Agents Breaking Away. Springer, 1996, pp. 42--55.
[13]
M. J. Wooldridge, Reasoning about rational agents. MIT press, 2000.
[14]
D. B. Abeywickrama, N. Bicocchi, and F. Zambonelli, "Sota: Towards a general model for self-adaptive systems," in Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2012 IEEE 21st International Workshop on. IEEE, 2012, pp. 48--53.
[15]
F. Dalpiaz, A. Borgida, J. Horkoff, and J. Mylopoulos, "Runtime goal models: Keynote," in Research Challenges in Information Science (RCIS), 2013 IEEE Seventh International Conference on. IEEE, 2013, pp. 1--11.
[16]
E. Yu, "Modelling strategic relationships for process reengineering," Social Modeling for Requirements Engineering, vol. 11, p. 2011, 2011.
[17]
R. Guizzardi, X. Franch, and G. Guizzardi, "Applying a foundational ontology to analyze means-end links in the i framework," in Research Challenges in Information Science (RCIS), 2012 Sixth International Conference on. IEEE, 2012, pp. 1--11.
[18]
M. Salehie and L. Tahvildari, "Self-adaptive software: Landscape and research challenges," ACM Transactions on Autonomous and Adaptive Systems (TAAS), vol. 4, no. 2, p. 14, 2009.
[19]
D. M. Rosenthal, Consciousness and mind. Oxford University Press Oxford, 2005.
[20]
L. Sabatucci, M. Cossentino, C. Lodato, S. Lopes, and V. Seidita, "A possible approach for implementing self-awareness in jason." in EUMAS. Citeseer, 2013, pp. 68--81.
[21]
R. C. Moore, "Reasoning about knowledge and action," Ph.D. dissertation, Massachusetts Institute of Technology, 1979.
[22]
Y. Lesperance, "A formal account of self-knowledge and action." in IJCAI. Citeseer, 1989, pp. 868--874.
[23]
M. Saeki, "Semantic requirements engineering," in Intentional Perspectives on Information Systems Engineering. Springer, 2010, pp. 67--82.
[24]
N. Guarino, M. Carrara, and P. Giaretta, "Formalizing ontological commitment," in AAAI, vol. 94, 1994, pp. 560--567.
[25]
P. D. O'Brien and R. C. Nicol, "Fipa---towards a standard for software agents," BT Technology Journal, vol. 16, no. 3, pp. 51--59, 1998.
[26]
P. Ribino, M. Cossentino, C. Lodato, S. Lopes, L. Sabatucci, and V. Seidita, "Ontology and goal model in designing bdi multi-agent systems." WOA@ AI* IA, vol. 1099, pp. 66--72, 2013.
[27]
O. Corcho and A. Gómez-Pérez, "A roadmap to ontology specification languages," Knowledge Engineering and Knowledge Management Methods, Models, and Tools, pp. 80--96, 2000.
[28]
E. Lowe, A survey of metaphysics. Oxford University Press Oxford, 2002.
[29]
H. Frankfurt, "The problem of action," American Philosophical Quarterly, pp. 157--162, 1978.
[30]
M. E. Bratman, D. J. Israel, and M. E. Pollack, "Plans and resource-bounded practical reasoning," Computational intelligence, vol. 4, no. 3, pp. 349--355, 1988.
[31]
T. R. Gruber, "A translation approach to portable ontology specifications," Knowledge Acquisition, vol. 5, no. 2, pp. 199--220, 1993. {Online}. Available: http://www.sciencedirect.com/science/article/pii/S1042814383710083
[32]
L. Sabatucci, P. Ribino, C. Lodato, S. Lopes, and M. Cossentino, "Goalspec: A goal specification language supporting adaptivity and evolution," in Engineering Multi-Agent Systems. Springer, 2013, pp. 235--254.
[33]
L. Sabatucci, C. Lodato, S. Lopes, and M. Cossentino, "Towards self-adaptation and evolution in business process." in AIBP@ AI* IA. Citeseer, 2013, pp. 1--10.
[34]
L. Padgham and P. Lambrix, "Formalisations of capabilities for bdi-agents," Autonomous Agents and Multi-Agent Systems, vol. 10, no. 3, pp. 249--271, 2005.
[35]
K. Sycara, S. Widoff, M. Klusch, and J. Lu, "Larks: Dynamic matchmaking among heterogeneous software agents in cyberspace," Autonomous agents and multi-agent systems, vol. 5, no. 2, pp. 173--203, 2002.
[36]
D. Berardi, M. Grüninger, R. Hull, and S. McIlraith, "Towards a first-order ontology for semantic web services," in Proceedings of the W3C Workshop on Constraints and Capabilities for Web Services, 2004.
[37]
N. A. Qureshi and A. Perini, "Engineering adaptive requirements," in Software Engineering for Adaptive and Self-Managing Systems, 2009. SEAMS'09. ICSE Workshop on. IEEE, 2009, pp. 126--131.
[38]
V. E. S. Souza, A. Lapouchnian, K. Angelopoulos, and J. Mylopoulos, "Requirements-driven software evolution," Computer Science-Research and Development, vol. 28, no. 4, pp. 311--329, 2013.
[39]
L. Baresi, L. Pasquale, and P. Spoletini, "Fuzzy goals for requirements-driven adaptation," in Requirements Engineering Conference (RE), 2010 18th IEEE International. IEEE, 2010, pp. 125--134.
[40]
M. Morandini, L. Penserini, and A. Perini, "Operational semantics of goal models in adaptive agents," in Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems-Volume 1. International Foundation for Autonomous Agents and Multiagent Systems, 2009, pp. 129--136.
[41]
K. Fischer, M. Schillo, and J. Siekmann, "Holonic multiagent systems: A foundation for the organisation of multiagent systems," in Holonic and Multi-Agent Systems for Manufacturing. Springer, 2003, pp. 71--80.
[42]
R. Bordini, J. Hübner, and M. Wooldridge, Programming multi-agent systems in AgentSpeak using Jason. Wiley-Interscience, 2007, vol. 8.
[43]
T. L. Dean and S. Kambhampati, "Planning and scheduling," in CRC Handbook of Computer Science and Engineering. CRC Press, 1997, pp. 614--636.
[44]
R. Basseda, M. Kifer, and A. J. Bonner, "Planning with transaction logic," in Web Reasoning and Rule Systems. Springer, 2014, pp. 29--44.
[45]
A. Biere, M. Heule, and H. van Maaren, Handbook of satisfiability. IOS Press, 2009, vol. 185.
[46]
B. Selman, D. G. Mitchell, and H. J. Levesque, "Generating hard satisfiability problems," Artificial intelligence, vol. 81, no. 1, pp. 17--29, 1996.
[47]
D. B. Leake, "Case-based reasoning," The knowledge engineering review, vol. 9, no. 01, pp. 61--64, 1994.

Cited By

View all
  • (2023)Human–machine Teaming with Small Unmanned Aerial Systems in a MAPE-K EnvironmentACM Transactions on Autonomous and Adaptive Systems10.1145/361800119:1(1-35)Online publication date: 4-Sep-2023
  • (2022)Extending MAPE-K to support human-machine teamingProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528054(120-131)Online publication date: 18-May-2022
  • (2019)Supporting Dynamic Workflows with Automatic Extraction of Goals from BPMNACM Transactions on Autonomous and Adaptive Systems10.1145/335548814:2(1-38)Online publication date: 17-Oct-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '15: Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
May 2015
186 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)Human–machine Teaming with Small Unmanned Aerial Systems in a MAPE-K EnvironmentACM Transactions on Autonomous and Adaptive Systems10.1145/361800119:1(1-35)Online publication date: 4-Sep-2023
  • (2022)Extending MAPE-K to support human-machine teamingProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528054(120-131)Online publication date: 18-May-2022
  • (2019)Supporting Dynamic Workflows with Automatic Extraction of Goals from BPMNACM Transactions on Autonomous and Adaptive Systems10.1145/335548814:2(1-38)Online publication date: 17-Oct-2019
  • (2019)[email protected]Software and Systems Modeling (SoSyM)10.1007/s10270-018-00712-x18:5(3049-3082)Online publication date: 1-Oct-2019
  • (2017)Self-configuring cloud application mashup with goals and capabilitiesCluster Computing10.1007/s10586-017-0911-720:3(2047-2063)Online publication date: 1-Sep-2017
  • (2016)Multi-Agent System in PracticeProceedings of the 2016 International Conference on Autonomous Agents & Multiagent Systems10.5555/2936924.2937041(796-805)Online publication date: 9-May-2016
  • (2016)ITE arbitratorProceedings of the 4th International Workshop on Software Engineering for Systems-of-Systems10.1145/2897829.2897834(25-31)Online publication date: 14-May-2016
  • (2016)Symbolic performance adaptationProceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2897053.2897060(140-150)Online publication date: 14-May-2016
  • (2016)Evolving multi-tenant SaaS applications through self-adaptive upgrade enactment and tenant mediationProceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2897053.2897057(151-157)Online publication date: 14-May-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media