Search results for "Software development"
showing 10 items of 278 documents
ALEPH: a Detector for Electron-Positron Annihilations at LEP
1990
Process-centred Software Engineering Environments (PSEE) are the most recent generation of environments supporting software development activities. Most of PSEE are based on mechanisms promoting enforcement and automation of process activities. In this kind of mechanisms the process models are prescribed in a detailed and complete way. But the experience shows that supporting processes is more concerned with the flexibility of guidance offered during the process performance than with enforcement of a collection of predefined process models. In this paper, we present a solution to support strategic processes in a PSEE by providing a flexible guidance during process enactment.
COOL, LCG Conditions Database for the LHC Experiments: Development and Deployment Status
2008
The Large Hadron Collider (LHC), the world’s largest and highest-energy particle accelerator, designed to collide opposing beams of protons or lead ions, started its operations in September 2008 at the European Organization for Nuclear Research (CERN) in Geneva, Switzerland. To process and analyze the huge amounts of data generated by the four experiments installed at different collision points along the LHC ring, a large distributed computing infrastructure has been set up, the LHC Computing Grid (LCG). The bulk of this data, referred to as ‘event data’, will record the signals left in the sub-detectors of the four LHC experiments by the passage of the particles generated in the collision …
PRISMA: towards quality, aspect oriented and dynamic software architectures
2003
The development of software systems must be done using platforms that allow the description of quality, complex, distributed, dynamic and reusable architectural models. We present in this paper PRISMA, an architectural modelling approach based on aspects and components that uses a component definition language (components, connectors and systems) to define architectural types at a high abstraction level and a configuration language to design the architecture of software systems. The component definition language increases reuse allowing importation of COTS and reduces complexity by integrating two modern software development approaches: component-based software development and aspect-orient…
The IEEE-FIPA Standard on the Design Process Documentation Template
2014
Nowadays, it is a matter of fact that a “one-size-fit-all” methodology or design process useful and fitting every kind of problem, situation, or design context does not exist. (Situational) Method Engineering (SME) discipline aims at determining techniques and tools for developing ad hoc design methodologies. SME mainly and highly focuses on the reuse of portion of existing design processes or methodologies (the method fragments). In order to have means for creating SME techniques and tools and for creating new design processes, some key elements are needed: a unique process metamodel for representing design processes and fragments, a proper template for the description of AO design process…
Gamifying the Escape from the Engineering Method Prison
2018
Software Engineering is an engineering discipline but lacks a solid theoretical foundation. One effort in remedying this situation has been the SEMAT Essence specification. Essence consists of a language for modeling Software Engineering (SE) practices and methods and a kernel containing what its authors describe as being elements that are present in every software development project. In practice, it is a method agnostic project management tool for SE Projects. Using the language of the specification, Essence can be used to model any software development method or practice. Thus, the specification can potentially be applied to any software development context, making it a powerful tool. Ho…
Method fragments for agent design methodologies: from standardisation to research
2007
The method engineering paradigm enables designers to reuse portions of design processes (called method fragments or chunks in literature) to build processes that are expressly tailored for realising a system that is specific for some problem or development context. This paper initially reports on the standardisation attempt carried out by the FIPA Methodology Technical Committee (TC) and then presents the research activities we did starting from that work; these resulted in a slightly different definition of some of the most important elements of the approach in order to support a multiview representation of the fragment (the views are process, reuse, storing and implementation). The paper …
Exploring a new incubation model for FinTechs: Regulatory sandboxes
2021
Research on incubation models indicates that incubators and accelerators are crucial catalysts for the development of start-ups. To facilitate start-ups in financial markets, several regulatory authorities have adopted a new incubation model called a ‘regulatory sandbox’. Regulatory sandboxes enable eligible applicants to test their technology-enabled financial solutions for a certain period of time (subject to conditions the regulator imposes). As such, these instruments allow innovation while preventing severe instability in financial markets caused by systemic risk. Despite their importance, management research has devoted little attention to studying how sandboxes operate as a new incub…
The OpenUp Process
2014
The Open Unified Process (OpenUp) is an iterative design process that structures the project lifecycle into four phases: Inception, Elaboration, Construction, and Transition. It is part of the Eclipse Process Framework and embraces a pragmatic, agile philosophy that focuses on the collaborative nature of software development. It is a tools-agnostic, low-ceremony process that can be extended to address a broad variety of project types. The project lifecycle provides stakeholders and team members with visibility and decision points throughout the project and makes them able to manage their work through micro-increments.
From Strategy to Code: Achieving Strategical Alignment in Software Development Projects Through Conceptual Modelling
2021
In this article we propose S2C, a strategy-to-code methodological approach to integrate organisational, business process, and information system modelling levels to support strategic alignment in software development. Through a model-driven approach and under the Conceptual-Model Programming paradigm, the proposal supports the semi-automatic generation of working software, as well as traceability among the modelling levels. Via a working example, we illustrate how strategic definitions can be traced into specific software components by the integration of three modelling methods: Lite*, for modelling strategic reaction to external influences, Communication Analysis, for business process mode…
The agility-control-nexus: A levers of control approach on the consequences of agility in innovation projects
2021
Abstract Recent developments indicate a fast-growing relevance of the agile project methodology in innovation. Besides the benefits, agile projects also pose several challenges. Organizations need to come up with an answer to cope with the inherent risks of agile projects. The adaption of management control mechanisms is key to foster the benefits of agile. However, the ongoing debate on the benefits of control systems for innovation and the harm of control systems for achieving agility creates a nexus. Further research on how to adapt existing mechanisms is required to obtain a better understanding and provide guidance for organizations. Building on Simon's levers-of-control (LOC), this st…