Loading [MathJax]/extensions/MathZoom.js

Showing 1-19 of 19 results

Results

Mobile app development necessitates extracting domain-specific, essential, and innovative features that align with user needs and market trends. Determining which features provide a competitive advantage is a complex task, often managed manually by product managers. This study addresses the challenge of automating feature mining and recommendation by identifying similar apps based on user-provided...Show More
Security and safety emerged as an interconnected concept for Cyber-Physical Systems (CPS). In recent years, CPS witnessed an enormous cyber-attack that endorsed the significance of security over safety of the CPS. Many cyber incidents have been recorded where intruders exploit security vulnerabilities that result in safety hazards. In literature, often times security and safety are discussed as a ...Show More
Serious Games encompasses a wide range of goals including social awareness, public health initiatives, marketing, communications, industry, and so on but their primary concern is Education and training. These games intend to teach subject to players more than just emphasizing players' amusement and entertainment. The primary objective is to teach and train players in a playful environment. Games a...Show More
Code generators are used to generate code or simply transform UML artefact into code. Template-based code generation is one of the techniques for generating desired code. In this paper, template-based code generator are reviewed and it is found that they are either limited to UI, CRUD, APIs generation, or specific to languages, patterns or frameworks. They also rely on manually designed lengthy in...Show More
Agile methods promise to achieve high productivity and provide high-quality software. Agile software development is the most important approach that has spread through the world of software development over the past decade. Software team productivity measurement is essential in agile teams to increase the performance of software development. Due to the prevalence of agile methodologies and increas...Show More
In agile software development, some of the formal project management activities are neglected due to heavy documentation and planning. Agile methodologies usually focus on rapid development over hefty documentation which is contrary to the nature of the risk management process. Literature studies show agile methods are used for the development safety critical systems as well. For that ignoring ris...Show More
Requirements engineering is the key process of software development. Effectively dealing with change in requirements is a challenge. Agile methods are flexible and accept change effectively. The question arises in our mind that which requirements change management practices are the utmost to follow? Through a questionnaire-based survey, we explored the Pakistani software development industry to id...Show More
Requirements prioritization plays an important role in driving project success during software development. Literature reveals that existing requirements prioritization approaches ignore vital factors such as interdependency between requirements. Existing requirements prioritization approaches are also generally time-consuming and involve substantial manual effort. Besides, these approaches show s...Show More
Continuous delivery and rapidly changing requirements in agile environments force the developers to put non-functional requirements (NFRs) on halt till maintenance phase. However, neglecting NFRs during prioritization phase may lead to inaccurate estimations for software projects resulting in high maintenance cost and failures. The subjective and uncertain nature of non-functional requirements mak...Show More
Software development industry is growing rapidly and so are the time and budget constraints getting stringent. After Scrum, the widely adopted agile method, agile practitioners are now shifting towards Kanban due to its effective communication facilitation, transparency and limited work in progress traits. Since, the industry is in transition from scrum to Kanban therefore we don't find many empir...Show More
The use of requirements' information in testing is a well-recognized practice in the software development life cycle. Literature reveals that existing tests prioritization and selection approaches neglected vital factors affecting tests priorities, like interdependencies between requirement specifications. We believe that models may play a positive role in specifying these inter-dependencies and p...Show More
Agile methods emphasize on time intensive development over lengthy documentation and traditional project management activities, unlike traditional methods. With the advent of teams managing large scale projects in distributed environment, the need of certain project management activities becomes invincible for agile methods. Agile principles follow quick delivery and frequent customer feedback. wh...Show More
New technologies are being adapted to made progress in healthcare especially for independent livings. Medication at distance is leading to integrate technologies with medical. Machine learning methods in collaboration with wearable sensor network technology are used to find hidden patterns in data, detect patient movements, observe habits of patient, analyze clinical data of patient, find intentio...Show More
Software architecture is an important part of the software systems showing its components and connection between the components. Small release time and quick delivery has become the main objective of the software industry, these days. This has led to the negligence of the development of the software architecture resulting software architecture erosion. The aim of this research is to provide a revi...Show More
Communication among agile software development teams is knit around the requirements (user stories) and is considered vital for information sharing. Researchers have studied communication among agile teams from various perspectives including team distribution, distance, and communication patterns etc. It is worth noticing here that most of the advances done in this domain are for Scrum teams. Howe...Show More
Game based-learning methods are largely adopted in many academic fields. The multi-dimensional virtual reality based learning games help the learners to understand the problem dynamics effectively and to construct optimal solutions for them. This shows that games help learners in problem solving and enhancing their performance. Still the implementation of game-based learning is new to software eng...Show More
The immense growth of technology in past few decades has its due effect on academia, as well. To meet the growing needs of present generation's anticipation for technology, smart wearable devices are introduced in the field of education. So far, the smart technology is becoming popular for its effective usage in education among university level students. However, making use of smart wearable devic...Show More
Requirements engineering requires intensive collaboration among team members. Agile methods also require constant collaboration among those involved in the project. While working on certain interdependent tasks, team members develop social and technical relationships that instigate socio-technical dependencies. The main goal of our research is to investigate socio-technical aspects that underlie r...Show More
Requirements engineering is a collaborative process carried out with the mutual cooperation and coordination of stakeholders. Requirements-driven collaboration is of crucial and utmost importance in case of agile methods, especially for geographically distributed teams. Socio technical aspects have been discussed in literature for collaborative design and group work activities. Similarly this pape...Show More