Proceedings 1st International Workshop on Software Patterns and Quality (spaqu'07) Proceedings 1st International Workshop on Software Patterns and Quality (spaqu'07) Workshop Organizers (program Co-chairs) Program Committee Linda Rising, Independent Consultant External Reviewers International Worksh

Mobile agent paradigm offers several potential advantages for distributed computing. Intelligent mobile agents are excellent propositions for open and distributed multi-agent systems where agents carry out the assigned tasks on behalf of their human counterparts efficiently. However, agent migration itself increases network traffic, thereby making these agents inefficient for the purpose over the Internet. The problem can be addressed through a modular design of the agent behaviours which can be invoked on-the-fly. Towards this end, the paper presents a Behaviour Helper design pattern and suggests patternbased design to improve mobility and capability of these mobile agents.

[1]  Christopher Alexander Notes on the Synthesis of Form , 1964 .

[2]  Gerard Salton,et al.  On the Specification of Term Values in Automatic Indexing , 1973 .

[3]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[4]  Michael McGill,et al.  Introduction to Modern Information Retrieval , 1983 .

[5]  N. Luhmann Soziale Systeme : Grundriß einer allgemeinen Theorie , 1984 .

[6]  Christopher Alexander,et al.  The production of houses , 1985 .

[7]  W. Scacchi,et al.  The USC system factory project , 1989, SOEN.

[8]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[9]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[11]  Lawrence Chung,et al.  Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach , 1995, 1995 17th International Conference on Software Engineering.

[12]  James O. Coplien,et al.  A generative development-process pattern language , 1995 .

[13]  Walter Zimmer,et al.  Relationships between design patterns , 1995 .

[14]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[15]  Lutz Prechelt,et al.  Design recovery by automated search for structural design patterns in object-oriented software , 1996, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering.

[16]  David Notkin,et al.  Reengineering Reflexion Models: A Case Study , 1997 .

[17]  Jihoon Yang,et al.  Intelligent mobile agents for information retrieval and knowledge discovery from distributed data and knowledge sources , 1998, 1998 IEEE Information Technology Conference, Information Environment for the Future (Cat. No.98EX228).

[18]  Roel Wuyts,et al.  Declarative reasoning about the structure of object-oriented systems , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[19]  Joseph W. Yoder,et al.  Architectural Patterns for Enabling Application Security , 1998 .

[20]  Anssi Karhinen,et al.  Software Metrics by Architectural Pattern Mining , 2000 .

[21]  Daria Chacón,et al.  Intelligent Mobile Agents in Military Command and Control , 2000 .

[22]  Brian Huston,et al.  The effects of design pattern application on metric scores , 2001, J. Syst. Softw..

[23]  Sándor Imre,et al.  Dynamic Agent Domains in Mobile Agent Based Network Management , 2001, ICN.

[24]  Bernhard Bauer,et al.  Agent UML : A formalism for specifying multiagent interaction , 2001 .

[25]  Michael Weiss Patterns for e-Commerce Agent Architectures: Using Agents as Delegates , 2001 .

[26]  Susan Carlson Skalak House of Quality , 2002 .

[27]  Audris Mockus,et al.  Visualizing Software Changes , 2002, IEEE Trans. Software Eng..

[28]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[29]  Jim Welsh,et al.  Towards pattern-based design recovery , 2002, ICSE '02.

[30]  Shinji Kusumoto,et al.  CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code , 2002, IEEE Trans. Software Eng..

[31]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.

[32]  Barry W. Boehm Value-based software engineering: reinventing , 2003, SOEN.

[33]  Robert B. France,et al.  A Metamodeling Approach to Pattern-Based Model Refactoring , 2003, IEEE Softw..

[34]  Sarvapali D. Ramchurn,et al.  Argumentation-based negotiation , 2003, The Knowledge Engineering Review.

[35]  David Chek Ling Ngo,et al.  Formal Specification of Design Patterns - A Balanced Approach , 2003, J. Object Technol..

[36]  Michael Weiss,et al.  Rewriting a Pattern Language to Make it More Expressive , 2003 .

[37]  Rudolf Ferenc,et al.  Mining design patterns from C++ source code , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[38]  Nicolas E. Gold,et al.  A framework for understanding conceptual changes in evolving source code , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[39]  Christian S. Collberg,et al.  A system for graph-based visualization of the evolution of software , 2003, SoftVis '03.

[40]  P. David Stotts,et al.  SPQR: flexible automated design pattern extraction from source code , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[41]  Welf Löwe,et al.  Automatic design pattern detection , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[42]  Jan Jürjens,et al.  Secure systems development with UML , 2004 .

[43]  Giuliano Antoniol,et al.  An automatic approach to identify class evolution discontinuities , 2004, Proceedings. 7th International Workshop on Principles of Software Evolution, 2004..

[44]  D. Janaki Ram,et al.  JIAD: a tool to infer design patterns in refactoring , 2004, PPDP '04.

[45]  Joshua Kerievsky,et al.  Refactoring to Patterns , 2004, XP/Agile Universe.

[46]  A. Zeman Wider than the sky The phenomenal gift of consciousness , 2004 .

[47]  Xinfeng Yang,et al.  Design Patterns for Mobile-Agent-Mediated E-Business , 2004, The Web Conference.

[48]  Ilka Philippow,et al.  An approach for reverse engineering of design patterns , 2004, Software & Systems Modeling.

[49]  Andreas Zeller,et al.  Mining Version Histories to Guide Software Changes , 2004 .

[50]  Michael W. Godfrey,et al.  Using origin analysis to detect merging and splitting of source code entities , 2005, IEEE Transactions on Software Engineering.

[51]  P. David Stotts,et al.  Spqr: formal foundations and practical support for the automated detection of design patterns from source code , 2005 .

[52]  Janice Singer,et al.  Hipikat: a project memory for software development , 2005, IEEE Transactions on Software Engineering.

[53]  Peter Sommerlad,et al.  Security Patterns: Integrating Security and Systems Engineering , 2006 .

[54]  Miryung Kim,et al.  Using a clone genealogy extractor for understanding and supporting evolution of code clones , 2005, MSR.

[55]  L'ubor Sesera,et al.  Obligation-Fulfillment: A Pattern Language for Some Financial Information Systems , 2005, European Conference on Pattern Languages of Programs.

[56]  Chadd C. Williams,et al.  Automatic mining of source code repositories to improve bug finding techniques , 2005, IEEE Transactions on Software Engineering.

[57]  Liliana Favre A Rigorous Framework for Model-Driven Development , 2006 .

[58]  Michael Hahsler,et al.  A Quantitative Study of the Adoption of Design Patterns by Open Source Software Developers , 2005 .

[59]  Liliana Favre,et al.  Foundations for MDA-based Forward Engineering , 2005, J. Object Technol..

[60]  Atsuhiro Takasu,et al.  Extracting Relations among Embedded Software Design Patterns , 2005, Trans. SDPS.

[61]  Ronald A. Olsson,et al.  Reverse Engineering of Design Patterns from Java Source Code , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[62]  Alexander Chatzigeorgiou,et al.  Design Pattern Detection Using Similarity Scoring , 2006, IEEE Transactions on Software Engineering.

[63]  Katsuro Inoue,et al.  Clone History Analysis Using Configuration Management System , 2006 .

[64]  Eduardo B. Fernandez,et al.  Even more patterns for secure operating systems , 2006, PLoP '06.

[65]  Alessandro Orso,et al.  Recognizing behavioral patterns atruntime using finite automata , 2006, WODA '06.

[66]  Hironori Washizaki,et al.  A metric for measuring the abstraction level of design patterns , 2007, PLOP '07.

[67]  Thomas Heyman,et al.  An Analysis of the Security Patterns Landscape , 2007, Third International Workshop on Software Engineering for Secure Systems (SESS'07: ICSE Workshops 2007).

[68]  Masatake Nakanishi,et al.  Conjunctive Use of Conceptual Form Model and Actual Form Generator , 2007 .

[69]  Eduardo B. Fernández,et al.  Attack Patterns: A New Forensic and Design Tool , 2007, IFIP Int. Conf. Digital Forensics.

[70]  Vladimir Tosic,et al.  UML Profiles for WS-Policy4MASC as Support for Business Value Driven Engineering and Management of Web Services and their Compositions , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[71]  Ketil Stølen,et al.  What is model driven architecture , 2003 .

[72]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[73]  Mark E. Blomme Zen and the Art of Motorcycle Maintenance: An Inquiry into Values , 2009 .

[74]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[75]  Randall Fielding,et al.  The Language of School Design: Design Patterns for 21st Century Schools , 2009 .

[76]  Mira Mezini,et al.  Pi: a Pattern Language , 2009, OOPSLA.