13 research outputs found
Software Process Dynamics: Modeling, Simulation and Improvement
The aim of this chapter is to introduce the reader to the dynamics of the
software process, the ways to represent and formalize it, and how it can
be integrated with other techniques to facilitate, among other things,
process improvement. In order to achieve this goal, different
approaches of software process modeling and simulation will be
introduced, analyzing their pros and cons. Then, continuous modeling
will be used as the modeling approach to build software process models
that work in the qualitative and quantitative fields, assessing the
decision-making process and the software process improvement arena.
The integration of this approach with current process assessment
models (such as CMM), static and algorithmic models (such as
traditional models used in the estimation process) and the design of a
metrics collection program which is triggered by the actual process of
model building will also be described in the chapter.Comisión Interministerial de Ciencia y Tecnología (CICYT) TIN2004-06689-C03-0
Hacia un modelo híbrido de simulación de la producción de software en un entorno multiproyecto
La simulación del ciclo de vida de los proyectos software o de partes
de éste es un activo campo de investigación en la ingeniería del software. El
presente informe analiza la literatura sobre modelos de simulación que puedan
se útiles para estudiar las organizaciones de desarrollo de software. La finalidad
del trabajo es construir un modelo de simulación en el que se puedan
implementar diversas políticas de asignación de recursos basadas en las técnicas
de gestión de proyectos propias de la investigación operativa en un contexto de
mejora de procesos y teniendo en cuenta el carácter multiproyecto.Ministerio de Educación y Ciencia TIN2007-67843- C06-0
Technological roadmap on AI planning and scheduling
At the beginning of the new century, Information Technologies had become basic and indispensable
constituents of the production and preparation processes for all kinds of goods and services and
with that are largely influencing both the working and private life of nearly every citizen. This
development will continue and even further grow with the continually increasing use of the Internet
in production, business, science, education, and everyday societal and private undertaking.
Recent years have shown, however, that a dramatic enhancement of software capabilities is required,
when aiming to continuously provide advanced and competitive products and services in all these
fast developing sectors. It includes the development of intelligent systems – systems that are more
autonomous, flexible, and robust than today’s conventional software.
Intelligent Planning and Scheduling is a key enabling technology for intelligent systems. It has
been developed and matured over the last three decades and has successfully been employed for a
variety of applications in commerce, industry, education, medicine, public transport, defense, and
government.
This document reviews the state-of-the-art in key application and technical areas of Intelligent Planning
and Scheduling. It identifies the most important research, development, and technology transfer
efforts required in the coming 3 to 10 years and shows the way forward to meet these challenges in
the short-, medium- and longer-term future.
The roadmap has been developed under the regime of PLANET – the European Network of Excellence
in AI Planning. This network, established by the European Commission in 1998, is the co-ordinating
framework for research, development, and technology transfer in the field of Intelligent Planning and
Scheduling in Europe.
A large number of people have contributed to this document including the members of PLANET non-
European international experts, and a number of independent expert peer reviewers. All of them are
acknowledged in a separate section of this document.
Intelligent Planning and Scheduling is a far-reaching technology. Accepting the challenges and progressing
along the directions pointed out in this roadmap will enable a new generation of intelligent
application systems in a wide variety of industrial, commercial, public, and private sectors
Recommended from our members
A generic framework for hybrid simulation in healthcare
This thesis was submitted for the degree of Doctor of Philosophy and awarded by Brunel University, 11/01/2010.Healthcare problems are complex; they exhibit both detail and dynamic complexity. It has been argued that Discrete Event Simulation (DES), with its ability to capture detail, is ideal for problems exhibiting this type of complexity. On the other hand, System Dynamics (SD) with its focus on feedback and nonlinear relationships lends itself naturally to comprehend dynamic complexity. Although these modelling paradigms provide valuable insights, neither of them are proficient in capturing both detail and dynamic complexity to the same extent. It has been argued in literature that a hybrid approach, wherein SD and DES are integrated symbiotically, will provide more realistic picture of complex systems with fewer assumptions and less complexity.
In spite of wide recognition of healthcare as a complex multi- dimensional system, there has not been any reported study which utilises hybrid simulation. This could be attributed to the fact that due to fundamental differences, the mixing of methodologies is quite challenging. In order to overcome these challenges a generic theoretical framework for hybrid simulation is required. However, there is presently no such generic framework which provides guidance about integration of SD and DES to form hybrid models. This research has attempted to provide such a framework for hybrid simulation which can be utilised in healthcare domain.
On the basis of knowledge induced from literature, three requirements for the generic framework have been established. It is argued that the framework for hybrid simulation should be able to provide answers to Why (why hybrid simulation is required), What (what information is exchanged between SD and DES models) and How (how SD and DES models are going to interact with each other over the time to exchange information) within the context of implementation of hybrid simulation to different problem scenarios. In order to meet these requirements, a three-phase generic framework for hybrid simulation has been proposed. Each phase of the framework is mapped to an established requirement and provides guidelines for addressing that requirement. The proposed framework is then evaluated theoretically based on its ability to meet these requirements by using multiple cases, and accordingly modified. It is further evaluated empirically with a single case study comprising of Accident and Emergency department of a London district general hospital. The purpose of this empirical evaluation is to identify the limitations of the framework with regard to the implementation of hybrid models. It is realised during implementation that the modified framework has certain limitations pertaining to the exchange of information between SD and DES models. These limitations are reflected upon and addressed in the final framework.
The main contribution of this thesis is the generic framework for hybrid simulation which has been applied within healthcare context. Through an extensive review of existing literature in hybrid simulation, the thesis has also contributed to knowledge in multi-method approaches. A further contribution is that this research has attempted to quantify the impact of intangible benefits of information systems into tangible business process improvements. It is expected that this work will encourage those engaged in simulation (e.g., researchers, practitioners, decision makers) to realise the potential of cross-fertilisation of the two simulation paradigms
FLOSSSim: Understanding the Free/Libre Open Source Software (FLOSS) Development Process through Agent-Based Modeling
abstract: Free/Libre Open Source Software (FLOSS) is the product of volunteers collaborating to build software in an open, public manner. The large number of FLOSS projects, combined with the data that is inherently archived with this online process, make studying this phenomenon attractive. Some FLOSS projects are very functional, well-known, and successful, such as Linux, the Apache Web Server, and Firefox. However, for every successful FLOSS project there are 100's of projects that are unsuccessful. These projects fail to attract sufficient interest from developers and users and become inactive or abandoned before useful functionality is achieved. The goal of this research is to better understand the open source development process and gain insight into why some FLOSS projects succeed while others fail. This dissertation presents an agent-based model of the FLOSS development process. The model is built around the concept that projects must manage to attract contributions from a limited pool of participants in order to progress. In the model developer and user agents select from a landscape of competing FLOSS projects based on perceived utility. Via the selections that are made and subsequent contributions, some projects are propelled to success while others remain stagnant and inactive. Findings from a diverse set of empirical studies of FLOSS projects are used to formulate the model, which is then calibrated on empirical data from multiple sources of public FLOSS data. The model is able to reproduce key characteristics observed in the FLOSS domain and is capable of making accurate predictions. The model is used to gain a better understanding of the FLOSS development process, including what it means for FLOSS projects to be successful and what conditions increase the probability of project success. It is shown that FLOSS is a producer-driven process, and project factors that are important for developers selecting projects are identified. In addition, it is shown that projects are sensitive to when core developers make contributions, and the exhibited bandwagon effects mean that some projects will be successful regardless of competing projects. Recommendations for improving software engineering in general based on the positive characteristics of FLOSS are also presented.Dissertation/ThesisPh.D. Computer Science 201
Combining SOA and BPM Technologies for Cross-System Process Automation
This paper summarizes the results of an industry case study that introduced a cross-system business process automation solution based on a combination of SOA and BPM standard technologies (i.e., BPMN, BPEL, WSDL). Besides discussing major weaknesses of the existing, custom-built, solution and comparing them against experiences with the developed prototype, the paper presents a course of action for transforming the current solution into the proposed solution. This includes a general approach, consisting of four distinct steps, as well as specific action items that are to be performed for every step. The discussion also covers language and tool support and challenges arising from the transformation
Embedding requirements within the model driven architecture.
The Model Driven Architecture (MDA) is offered as one way forward in software systems modelling to connect software design with the business domain. The general focus of the MDA is the development of software systems by performing transformations between software design models, and the automatic generation of application code from those models. Software systems are provided by developers, whose
experience and models are not always in line with those of other stakeholders, which presents a challenge for the community. From reviewing the available literature, it is found that whilst many models and notations are available, those that are significantly supported by the MDA may not be best for use by non technical stakeholders. In addition, the MDA does not explicitly consider requirements and specification. This research begins by investigating the adequacy of the MDA requirements phase and examining the
feasibility of incorporating a requirements definition, specifically focusing upon model transformations. MDA
artefacts were found to serve better the software community and requirements were not appropriately integrated within the MDA, with significant extension upstream being required in order to sufficiently accommodate the business user in terms of a requirements definition. Therefore, an extension to the MDA framework is offered that directly addresses Requirements Engineering (RE), including the distinction of
analysis from design, highlighting the importance of specification. This extension is suggested to further the
utility of the MDA by making it accessible to a wider audience upstream, enabling specification to be a direct
output from business user involvement in the requirements phase of the MDA. To demonstrate applicability, this research illustrates the framework extension with the provision of a method and discusses the use of the
approach in both academic and commercial settings. The results suggest that such an extension is academically viable in facilitating the move from analysis into the design of software systems, accessible for business use and beneficial in industry by allowing for the involvement of the client in producing models sufficient enough for use in the development of software systems using MDA tools and techniques