ABSTRACT
The dynamic nature of highly autonomous agents within distributed systems is difficult to specify with existing requirements techniques. However, capturing the possibly shifting configurations of agents in the requirements specification is essential for safe reuse of agents. The contribution of this work is an extensible agent-oriented requirements specification template for distributed systems that supports safe reuse. We make two basic claims for this idea. First, by adopting a product-line-like approach, it exploits component reuse during system evolution. Second, the template allows ready integration with an existing tool-supported, safety analysis technique sensitive to dynamic variations within the components (i.e., agents) of a system. To illustrate these claims, we apply the requirements specification template and safety analysis to a real-world context-aware, distributed satellite system.
- Chien, S. et al., "The Techsat-21 Autonomous Space Science Agent", Proc. 1st Int'l Conf. on Autonomous Agents, pp. 570--577, 2002.]] Google ScholarDigital Library
- Clements, P. and Northrop, L., Software Product Lines, Addison-Wesley, Reading, MA, 2002.]]Google Scholar
- Das, S., Krikorian, R. and Truszkowski, W., "Distributed Planning and Scheduling for Enhancing Spacecraft Autonomy", Proc. 3rd Conf. on Autonomous Agents, pp. 422--433, 1999.]] Google ScholarDigital Library
- Dehlinger, J. and Lutz, R. R., "PLFaultCAT: A Product-Line Software Fault Tree Analysis Tool", The Automated Software Engineering Journal, to appear.]] Google ScholarDigital Library
- Dehlinger, J. and Lutz, R. R., "Software Fault Tree Analysis for Product Lines", Proc. 8th IEEE Symp. on High Assurance Systems Engineering, pp. 12--21, 2004.]]Google ScholarCross Ref
- Feng, Q. and Lutz, R. R., "Bi-Directional Safety Analysis of Product Lines", Journal of Systems and Software, to appear.]] Google ScholarDigital Library
- Fowler, K., "Mission-Critical and Safety Critical Development", IEEE Instrumentation" & Measurement Magazine, vol. 7, no. 4, Dec. 2004, pp. 52--59.]]Google Scholar
- Girardi, R., "Reuse in Agent-based Application Development", Proc. 1st Int'l Workshop on Software Engineering for Large-Scale Multi-Agent Systems, 2002.]]Google Scholar
- Hara, H., Fujita, S. and Sugawara, K., "Reusable Software Components Based on an Agent Model", Proc. Workshop on Parallel and Distributed Systems, 2000.]] Google ScholarDigital Library
- Leveson, N. G., Safeware: System Safety and Computers, Addison-Wesley, Reading, MA, 1995.]] Google Scholar
- Lind, J., "Patterns in Agent-Oriented Software Engineering", Proc. Int'l Workshop on AOSE, pp. 47--58, 2002.]] Google ScholarDigital Library
- Lutz, R. R., "Extending the Product Family Approach to Support Safe Reuse," Journal of Systems and Software, 53(3):207--217, 2000.]] Google ScholarDigital Library
- Northrup, L. et al., "A Framework for Product Line Practice", Software Engineering Institute, http://www.sei.cmu.edu/plp/framework.html, (current February 2005).]]Google Scholar
- Schetter, T., Campbell, M. and Surka, D., "Multiple Agent-Based Autonomy for Satellite Constellations", Proc. 2nd Int'l Symposium on Agent Systems and Applications, 2000.]] Google ScholarDigital Library
- Sutandiyo, W., Chhetri, M. B., Krishnaswamy, S. and Loke, S. W., "Experiences with Software Engineering of Mobile Agent Applications", Proc. 2004 Australian Software Engineering Conference, pp. 339--349, 2004.]] Google ScholarDigital Library
- "TechSat21 - Space Missions Using Satellite Clusters", Space Vehiclees Factsheets, http://www.cs.afrl.af.mil/Factsheets/techsat21.html, (current February 2005).]]Google Scholar
- Tveit, A., "A Survey of Agent-Oriented Software Engineering", NTNU Comp. Sci. Graduate Student Conf., 2001.]]Google Scholar
- Weiss, D. M. and Lai, C. T. R., Software Product-Line Engineering, Addison-Wesley, Reading, MA, 1999.]] Google ScholarDigital Library
- Wooldridge, M., Jennings, N. R. and Kinny, D., "The Gaia Methodology for Agent-Oriented Analysis and Design", Journal of Autonomous Agents and Multi-Agent Systems, 3(3):285--312, 2000.]] Google ScholarDigital Library
- Zambonelli, F., Jennings, N. R. and Wooldridge, M. "Developing Multiagent Systems: The Gaia Meth-odology", ACM Transactions on Software Engineering and Methodology, 12(3):317--370, 2003.]] Google ScholarDigital Library
Index Terms
- A product-line requirements approach to safe reuse in multi-agent systems
Recommendations
A product-line requirements approach to safe reuse in multi-agent systems
The dynamic nature of highly autonomous agents within distributed systems is difficult to specify with existing requirements techniques. However, capturing the possibly shifting configurations of agents in the requirements specification is essential for ...
A product-line approach to promote asset reuse in multi-agent systems
Software Engineering for Multi-Agent Systems IVSoftware reuse technologies have been a driving force in significantly reducing both the time and cost of software specification, development, maintenance and evolution. However, the dynamic nature of highly autonomous agents in distributed systems is ...
Comments