A KNOWLEDGE-BASED FRAMEWORK OF OBJECT-ORIENTED SOFTWARE DEVELOPMENT ENVIRONMENTS

Author(s):  
JEAN LOUIS SOURROUILLE

Software development can be seen as a formalization process which, from informal data (problem), leads to a fully formal representation (solution) by successive enrichments and transformations. This paper presents a representation formalism (KLSDE: Knowledge-based representation Language for Software Development Environments) which supports the iterative and evolutionary features of this process. From syntactic and semantic rules described in the domain model and the software process model, the representation is gradually bound by stronger and stronger constraints, according to the degree of formalization. Based on object concepts, KLSDE offers both expressive power as well as simplicity and readability. The power, which stems from knowledge representation techniques, is necessary to build various models such as the software process development, the domain or the solution. Readability and simplicity are required so that the language addresses communication needs. For readability, the language is constructed on current metaphors and concepts. It includes a graphic representation and many structuring mechanisms. Finally, KLSDE is at the center of a development environment. It is parameterized by the user methodology and fulfills the needs for the whole life-cycle.

Author(s):  
MIKE P. PAPAZOGLOU ◽  
LOUIS MARINOS ◽  
NIKOLAOS G. BOURBAKIS

This paper elaborates on the data modeling and data sharing issues that arise when developing and interconnecting modern software development environments. It primarily focuses on the investigation of adjoined object management issues for tool integration, software development environment extensibility, and interconnectivity.


Author(s):  
Barbara Dellen ◽  
Frank Maurer ◽  
Jürgen Münch ◽  
Martin Verlage

Representations of activities dealing with the development or maintenance of software are called software process models. Process models allow for communication, reasoning, guidance, improvement, and automation. Two approaches for modeling processes and instantiating and managing the process models, namely CoMo-Kit and MVP-E, are combined to build a more powerful one. CoMo-Kit is based on AI/KE technology; it is a support tool system for general complex design processes, and was not been developed specifically with software development processes in mind. MVP-E is a process-sensitive software engineering environment for modeling and analyzing software development processes, and guides software developers. Additionally, it provides services to establish and run measurement programmes in software organizations. Because both approaches were developed independently from one another, major integration efforts had to be made to combine both their advantages. This article concentrates on the resulting language concepts, and their operationalization necessary for building automated process support.


Author(s):  
DANIEL E. COOKE

This paper reviews the impact that the next generation programming environment may have on the software process model. In doing so it informally defines the concept of a next generation language and seriously considers the concerns of software development, validation, verification, and evolution within the context of a future abstraction.


2022 ◽  
pp. 194-211
Author(s):  
Kamalendu Pal

The word crowdsourcing, a compound contraction of crowd and outsourcing, was introduced by Jeff Howe in order to define outsourcing to the crowd. It is a sourcing model in which individuals or organizations obtain goods and services. These services include ideas and development of software or hardware, or any other business-task from a large, relatively open and often rapidly-evolving group of internet users; it divides work between participants to achieve a cumulative result. It has been used for completing various human intelligence tasks in the past, and this is an emerging form of outsourcing software development as it has the potential to significantly reduce the implementation cost. This chapter analyses the process of software development at a crowdsourced platform. The work analyses and identifies the phase wise deliverables in a competitive software development problem. It also proposes the use of Markov decision theory to model the dynamics of the development processes of a software by using a simulated example.


2013 ◽  
Vol 756-759 ◽  
pp. 1146-1151
Author(s):  
Feng Pan ◽  
Juan Han

In order to use software development environments conveniently and efficiently, this paper proposes a design scheme for integrated environment for the software development of web-based application patterns and gives instances developed under the environment. This scheme adopts browser/server architecture with Web frameset as its user interface, network intermediate components as its business process center, and uses I/O redirection to realize human-machine interaction. This paper implements the sharing of development environments, provides multi-user online use, extends computer environment, thus providing a convenient practical platform for numerous programming learners.


Sign in / Sign up

Export Citation Format

Share Document