Articles related to software engineering




















Published on: 9 November Code review is a potential means of improving software quality. To be effective, it depends on different factors, and many have been investigated in the literature to identify the scenarios in which it adds qu Published on: 26 October Kanban is increasingly being used in diverse software organizations.

There is extensive research regarding its benefits and challenges in Software Engineering, reported in both primary and secondary studies. Published on: 19 October Genetic Improvement is an area of Search Based Software Engineering that aims to apply evolutionary computing operators to the software source code to improve it according to one or more quality metrics.

Published on: 6 October Complex systems are inherent to modern society, in which individuals, organizations, and computational elements relate with each other to achieve a predefined purpose, which transcends individual goals.

In thi Published on: 20 September The growing interest in improving software processes has led organizations to aim for high maturity, where statistical process control SPC is required.

SPC makes it possible to analyze process behavior, pred Content type: Review. Published on: 18 September TDD is a technique traditionally applied in applications with deterministic algorithms, in which the input and the expected result are known. However, the application of TDD with randomized algorithms have bee Ivo, Eduardo M.

Guerra, Sandy M. Porto, Joelma Choma and Marcos G. There is a need to improve the direct communication between large organizations that maintain mobile platforms e. Apple, Google, and Microsoft and third-party developers to solve technical questions that e Published on: 22 August Agile software development ASD promotes working software over comprehensive documentation.

Still, recent research has shown agile teams to use quite a number of artefacts. Whereas some artefacts may be adopt Published on: 10 July From the point of view of the software framework owner, attracting new and supporting existing application developers is crucial for the long-term success of the framework. This mixed-methods study explores th Published on: 4 June Techniques that help in understanding and designing user needs are increasingly being used in Software Engineering to improve the acceptance of applications.

Among these techniques we can cite personas, scenar Content type: Case study. Published on: 23 May Efficient and effective communication active communication among stakeholders is thought to be central to agile development. However, in geographically distributed agile development GDAD environments, it c Published on: 2 March This survey reviews published materials related to the specific area of Search-Based Software Engineering that concerns software maintenance and, in particular, refactoring.

The survey aims to give a comprehen Authors: Michael Mohan and Des Greer. Published on: 7 February Content type: Editorial. Published on: 5 February Access control systems demand rigorous verification and validation approaches, otherwise, they can end up with security breaches. Finite state machines based testing has been successfully applied to RBAC syste Authors: Carlos Diego N. Damasceno, Paulo C. Masiero and Adenilso Simao. Published on: 17 January Combinatorial Interaction Testing CIT approaches have drawn attention of the software testing community to generate sets of smaller, efficient, and effective test cases where they have been successful in det Authors: Juliana M.

Balera and Valdivino A. Published on: 28 December Building an effective team of developers is a complex task faced by both software companies and open source communities. Published on: 20 December Evaluation of design problems in object oriented systems, which we call code smells, is mostly a human-based task. Several studies have investigated the impact of code smells in practice. Studies focusing on h Published on: 28 November Code smells refer to any symptom in the source code of a program that possibly indicates a deeper problem, hindering software maintenance and evolution.

Detection of code smells is challenging for developers a Software projects often reach hundreds or thousands of files. Therefore, manually searching for code elements that should be changed to fix a failure is a difficult task. Static bug localization techniques pro Published on: 8 September Software development using distributed version control systems has become more frequent recently.

Such systems bring more flexibility, but also greater complexity to manage and monitor multiple existing reposi Published on: 21 July Several prediction models have been proposed in the literature using different techniques obtaining different results in different contexts. The need for accurate effort predictions for projects is one of the Published on: 31 May However, from the end-user point of view, the functionality to provide and manage these fully dynamic cloud systems is still in its early stages and requires significant efforts to be fully achieved.

Adhering strictly to software engineering concepts such as high cohesion and low coupling results in a cloud application architecture that promotes component i. Service reuse and lends itself to scalability. Equally, late runtime-binding, re-binding and fail over systems clearly highlight the flexibility of these architectures, yet their lack of adaptability is apparent when higher-level runtime alterations would be beneficial.

Current efforts towards this goal, such as DADL and DURRA, still require human input at each change in order to facilitate true runtime adaptation, rendering it impractical for all but the most trivial of adaptations.

This approach supports XML abstraction flexibility via a new intermediary Cloud-Intention Layer, providing separation between the cloud application source code and the cloud services themselves. An optimized block matrix manipulation for boundary elements with subregions. Boundary element methods in engineering. With the emergence of Cyber-Physical Systems CPS , the increasing complexity in development and operation demands for an efficient engineering process.

In the recent years DevOps promotes closer continuous integration of system In the recent years DevOps promotes closer continuous integration of system development and its operational deployment perspectives. In this context, the use of Artificial Intelligence AI is beneficial to improve the system design and integration activities, however, it is still limited despite its high potential.

The framework is intended to work within the DevOps practices combining software development and information technology IT operations. In this regard, the project points at enabling AI for IT operations AIOps to auto-mate decision making process and complete system development tasks.

This paper presents an overview of the project with the aim to discuss context, objectives and the proposed approach. The framework is intended to work within the DevOps pra Dealing with non-functional requirements in model-driven development.

Using system dynamics to teach about dependencies, correlation and systemic thinking on the software process workflows. It is important to count on tools to help software professionals to evaluate the software process and how it may be affected by factors related to its deployment. Simulation models are a valuable means to illustrate the behaviour of such Simulation models are a valuable means to illustrate the behaviour of such a process since scenario generation supports the prediction of potential outcomes and the prevention of undesired scenarios which are harmful to the process and the company in charge of the project to be developed.

The used SD simulation model of the software process emphasises the representation of an iterative process. The COCOMO II model drivers and their main attributes were used, providing a set of reference factors that affect the software process, the estimation of project cost and the effort required. A set of 59 junior software professionals wit Multi-Agent Spiral Software Engineering: a lakatosian approach. This paper presents an epistemological approach for the development and validation of an original agent oriented software development methodology see [Wautelet05a, Wautelet05b].

Agent orientation has been widely presented as a Dual Role of Software: 1. As a product — It delivers the computing potential across networks of Hardware. It enables the Hardware to deliver the expected functionality. It acts as an information transformer because it produces, manages, acquires, modifies, displays, or transmits information. As a vehicle for delivering a product —.

Skip to content. Change Language. Related Articles. Introduction of Software Engineering. Software Requirements.



0コメント

  • 1000 / 1000