A Modern Epistemological Reading of Agent Orientation

Author(s):  
Yves Wautelet ◽  
Christophe Schinckus ◽  
Manuel Kolp

This article presents a modern epistemological validation of the process of agent oriented software development. Agent orientation has been widely presented in recent years as a novel modeling, design and programming paradigm for building systems using features such as openness, dynamics, sociality and intentionality. These will be put into perspective through a Lakatosian epistemological approach. The contribution of this article is to get researchers acquainted with the epistemological basis of the agent research domain and the context of the emergence of object and agent-orientation. This article advocates the use of the Lakatosian research programme concept as an epistemological basis for object and agent orientation. This is done on the basis of how these frameworks operationalize relevant theoretical concepts of the Kuhnian and Lakatosian theories.

Author(s):  
J. Debenham ◽  
B. Henderson-Sellers

Originally a development methodology targeted at object technology, the OPEN Process Framework (OPF) is found to be a successful basis for extensions that support agent-oriented software development. Here we describe the process components necessary to agent-oriented support and illustrate the extensions by means of two small case studies that illustrate the extensions by means of two small case studies that illustrate both task-driven processes and goal-driven processes. The additional process components for Tasks and Techniques are all generated from the OPF’s metamodel, which gives the OPF its flexibility and tailorability to a wide variety of situations—here agent-orientation.


Author(s):  
Matteo Dian

Abstract East Asia is increasingly at the centre of debates among International Relations (IR) scholars. China's political, economic, and military ascendency is increasingly considered as a crucial test case for main approaches to IR. Despite this renewed attention, mainstream theories employed to analyse contemporary Asia are still remarkably Euro-centric. A wave of studies has argued in favour of a broad ‘decolonization’ of theoretical concepts used to analyse East Asia as well as other regions. These efforts have produced several distinct research agendas. Firstly, critical and post-colonial theorists have worked on the par destruens, highlighting the inherent Euro-centrism of many IR concepts and theories. Secondly, scholars such as Buzan and Acharya have promoted the idea of Global IR, seeking to advance a ‘non-Western’ and non-Euro-centric research agenda. This agenda has found fertile ground especially in China, where several scholars have tried to promote a Chinese School of IR. This article has three main purposes. Firstly, it briefly explores the issue of Eurocentrism in IR studies dedicated to East Asia. Secondly, it maps the theoretical debates aimed at overcoming it, looking in particular at the ‘Global IR’ research programme and the so-called Chinese School. Finally, it sketches a few other possible avenues of research for a very much needed cooperation between Global IR and area studies.


2021 ◽  
Author(s):  
◽  
Diane Elizabeth Strode

<p>Agile software development offers a deceptively simple means to organise complex multi-participant software development while achieving fast delivery of quality software, meeting customer requirements, and coping effectively with project change. There is little understanding, however, of how agile software development projects achieve effective coordination, a critical factor in successful software projects. Agile software development provides a unique set of practices for organising the work of software projects, and these practices seem to achieve effective project coordination. Therefore, this thesis takes a coordination perspective to explore how agile software projects work, and why they are effective. The outcome of this research is a theory of coordination in co-located agile software development projects. To build a coordination theory, evidence was drawn from a multi-case study following the positivist tradition in information systems. Three cases of agile software development contributed to the theory, along with one additional non-agile project that contributed contrasting evidence. The findings show that agile software development practices form a coordination strategy addressing three broad categories of dependency: knowledge dependencies, task dependencies, and resource dependencies. Most coordination is for managing requirement, expertise, historical, and task allocation dependencies; all forms of knowledge dependency. Also present are task dependencies, which include activity or business process dependencies, and resource dependencies, which include technical or entity dependencies. The theory of coordination explains that an agile coordination strategy consists of coordination mechanisms for synchronising the project team, for structuring their relations, and for boundary spanning. A coordination strategy contributes to coordination effectiveness, which has explicit and implicit components. The primary contribution of this theory is an explanation of how agile software development practices act together to achieve effective project coordination. The coordination strategy concept can be used to select practices from agile methods to ensure software projects achieve effective coordination. In addition, once operationalised in future work, the well-grounded theoretical concepts developed in this research will provide valuable tools for measuring the coordination effectiveness of agile method adoption and adaptation.</p>


Author(s):  
Noopur Goel

Evolution and maintainability of legacy systems is all time attention drawing subject for researchers and especially practitioners. Discovering the crosscutting concerns and separating it from core functionalities of a software system may help in evolution of the legacy systems. Aspect-oriented software development (AOSD) tries to achieve the goal. AOSD is new programming paradigm which helps to bring in modularity in the program by writing the crosscutting concerns in the form of ‘aspects'. Modularity brings comprehensibility and hence maintainability of the software system. Tools and techniques, which aid in identifying the crosscutting concerns in such systems and refactoring them into aspects, are needed to apply aspect-oriented techniques to legacy systems at use in industry. This chapter aims to identify issues, problems and approaches used in the migration from legacy systems to aspect-oriented software system.


2021 ◽  
pp. 095042222110586
Author(s):  
Laura Poe ◽  
Lionel Mew

The objective of traditional software development courses focuses on competencies in the programming languages and technical tools. Project methodologies and software development are typically taught as theory-driven and separate courses in Information Systems undergraduate programs. Rather than teaching project methodologies as secondary to the learning phase of software development, these methodologies can be actively incorporated into the software development course, applying the theoretical concepts in the classroom with the same tools used in the industry for product development. This research evaluates the effects of instituting the project methodology Agile as an active learning, instructional tool for a low-code software development course using the Mendix platform to give students hands-on learning of Agile while increasing their expertise in software development. The use of Agile in an instructional pedagogical approach enhanced student learning and prepared students with skills directly applicable in the industry. Future research could be applied to measure the Agile methodology as an instructional format for technical courses other than software development.


2021 ◽  
Author(s):  
◽  
Diane Elizabeth Strode

<p>Agile software development offers a deceptively simple means to organise complex multi-participant software development while achieving fast delivery of quality software, meeting customer requirements, and coping effectively with project change. There is little understanding, however, of how agile software development projects achieve effective coordination, a critical factor in successful software projects. Agile software development provides a unique set of practices for organising the work of software projects, and these practices seem to achieve effective project coordination. Therefore, this thesis takes a coordination perspective to explore how agile software projects work, and why they are effective. The outcome of this research is a theory of coordination in co-located agile software development projects. To build a coordination theory, evidence was drawn from a multi-case study following the positivist tradition in information systems. Three cases of agile software development contributed to the theory, along with one additional non-agile project that contributed contrasting evidence. The findings show that agile software development practices form a coordination strategy addressing three broad categories of dependency: knowledge dependencies, task dependencies, and resource dependencies. Most coordination is for managing requirement, expertise, historical, and task allocation dependencies; all forms of knowledge dependency. Also present are task dependencies, which include activity or business process dependencies, and resource dependencies, which include technical or entity dependencies. The theory of coordination explains that an agile coordination strategy consists of coordination mechanisms for synchronising the project team, for structuring their relations, and for boundary spanning. A coordination strategy contributes to coordination effectiveness, which has explicit and implicit components. The primary contribution of this theory is an explanation of how agile software development practices act together to achieve effective project coordination. The coordination strategy concept can be used to select practices from agile methods to ensure software projects achieve effective coordination. In addition, once operationalised in future work, the well-grounded theoretical concepts developed in this research will provide valuable tools for measuring the coordination effectiveness of agile method adoption and adaptation.</p>


Author(s):  
José Creissac Campos ◽  
Michael D. Harrison

Building systems that are correct by design has always been a major challenge of software development. Typical software development approaches (and in particular interactive systems development approaches) are based around the notion of prototyping and testing. However, except for simple systems, testing cannot guarantee absence of errors, and, in the case of interactive systems, testing with real users can become extremely resource intensive and time-consuming. Additionally, when a system reaches a prototype stage that is amenable to testing, many design decisions have already been made and committed to. In fact, in an industrial setting, user testing can become useless if it is done when time or money is no longer available to substantially change the design. To address these issues, a number of discount techniques for usability evaluation of early designs were proposed. Two examples are heuristic evaluation, and cognitive walkthroughs. Although their effectiveness has been subject of debate, reports show that they are being used in practice. These are largely informal approaches that do not scale well as the complexity of the systems (or the complexity of the interaction between system and users) increases. In recent years, researchers have started investigating the applicability of automated reasoning techniques and tools to the analysis of interactive systems models. The hope being that these tools will enable more thorough analysis of the designs. The challenge faced is how to fold human factors’ issues into a formal setting as that created by the use of such tools. This article reviews some of the work in this area and presents some directions for future work.


1979 ◽  
Vol 44 ◽  
pp. 349-355
Author(s):  
R.W. Milkey

The focus of discussion in Working Group 3 was on the Thermodynamic Properties as determined spectroscopically, including the observational techniques and the theoretical modeling of physical processes responsible for the emission spectrum. Recent advances in observational techniques and theoretical concepts make this discussion particularly timely. It is wise to remember that the determination of thermodynamic parameters is not an end in itself and that these are interesting chiefly for what they can tell us about the energetics and mass transport in prominences.


Sign in / Sign up

Export Citation Format

Share Document