Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 10,000 papers for “software development support”

HEC software development and support /

Eichert, Bill, Hydrologic Engineering Center. org., Hydrologic Engineering Center (U.S.) Davis, Calif. org. · The Journal of the Abraham Lincoln Association

Cited by 0Open access

Agile Development Software Support Tool

Veverka, Pavel · Brno University of Technology Digital Library (Brno University of Technology) · 2014

Cílem této práce je navrhnout systém pro podporu agilního vývoje softwaru ve virtuálním týmu. Jsou zde uvedeny metodiky agilního vývoje a některé dostupné nástroje pro jeho podporu. Aby mohl být systém použit v širokém spektru zařízení, je v práci uveden také teoretický rozbor multiplatformních možností vývoje aplikací. V dalších částech je popsán návrh a implementace pomocí webových technologií. Na závěr je systém demonstrován na modelovém příkladu a jsou navržená jeho rozšíření.

Cited by 0

Tool Support for Software Development

Progress Report Michael, Michael Thomsen, Object-oriented Modelling · 2007

This report is delivered as partial fulfilment of the requirements for qualifying to the second part of the Danish Ph.D. study. The report thus has several purposes: 1) to present an overview of my work during the first part ("Del A") of my Ph.D. study, 2) to present extracts of my results during the first part, and 3) to discuss my directions for further research in the second part ("Del B") of the Ph.D. study. The report is structured as follows: Section 1.1 presents an overview of my activities during the first part of the study. Section 2 concentrates on my results related to objectoriented modelling, and section 3 presents results related to software architecture. Finally, Section 4 presents my ideas and directions for the second part of the study

Cited by 0

Software Development Team Competencies to Support Software Development Project Success

Tien Fabrianti Kusumasari, Bambang Riyanto Trilaksono, Atya Nur Aisha et al. · International Journal of Engineering & Technology · 2018

Software development projects have relatively low success rates compared to other projects. One of the causes is human factors, lack of competence from the development team. The competency of the existing development team cannot meet project needs. Therefore, this research has analyzed the list of competencies that have an important role in the software development team. The list of competencies analyzed was obtained from the results of the literature review and evaluations from 17 practitioners in software development. From the literature review, 57 competency elements were obtained in the context of software developers, which will be further evaluated. Based on the evaluation of the importance level and frequency from practitioners that mapped in the importance-frequency matrix, 24 competency elements include as a top priority (in maintaining or include (MI) quadrant) and 7 competency elements in possibly included (PI) quadrants. The results of this study are expected to be a reference for composing the right composition of the development team to achieve the success of the software development project. Â

Cited by 2Open access

Can software support children's vocabulary development?

Julie Wood · Language learning & technology · 2001

A number of software programs on the market claim to foster literacy development. However, we know little about the pedagogical underpinnings of such products, particularly the extent to which they are aligned with current research for both L1 and L2 learners. This study lifts the lid off 16 wellreviewed software products designed for elementary grade students -- those products that make explicit claims about developing students' lexical knowledge and those that do not. The study also examines the potential of technology (e.g., hypertext, animations) to enhance vocabulary learning. The following guidelines, derived from research, were used to examine each product. Does instruction relate the new to the known? Does it promote active indepth processing? Does it provide multiple exposures of new words? Does it teach students to be strategic readers? And does it promote additional reading? Findings indicated that many products that made no explicit claims about fostering vocabulary learning, in fact, incorporated more guidelines than many that made explicit claims. Those in the latter group often merely varied a drill and practice routine rather than helping students really know a word. Findings also indicated that the potential of technology to help students understand word meanings has yet to be fully exploited.

Cited by 89Open access

Tool-Support for Software Development Processes

Marco Kuhrmann, Georg Kalus, Gerhard Chroust · IGI Global eBooks · 2013

Software development projects are complex. The more complex a project is, the higher are the requirements related to the software development process. The implementation of a process is a great challenge. This, in part, has to do with human factors (acceptance, etc.) as the benefits of a formal development process might not be obvious immediately and it may take a while until the process becomes the lifeblood of a team. A crucial step towards implementing, enacting and enforcing a process is to provide tool support for the many activities the process asks for. Tool support is necessary to guarantee efficiency in the project, to do the housekeeping and to minimize the “overhead” of the process. This chapter describes challenges and options for supporting process models by tools. Furthermore it describes concrete samples and shows how tool chains can be created with commercial tools as well as with open source tools.Request access from your librarian to read this chapter's full text.

Cited by 0

Simulation in Support of Software Development

D.F. McBeath, W.S. Keezer · Proceedings of 1993 Winter Simulation Conference - (WSC '93) · 2005

This paper discusses supporting the development of computer applications with simulation models from the early design phases through implementation. It presents a number of techniques we have found useful to communicate with customers and to build models of application systems. The greatest value in simulating developing systems is bringing all the information concerning a system to a single focus. Simulation support also greatly reduces the development time.

Cited by 2

User support for software development technologies

Vasileva, Anna · Technische Universität Dortmund Eldorado (Technische Universität Dortmund) · 2022

The adoption of software development technologies is very closely related to the topic of user support. This is especially true in early phases, when the users are not familiar with the modification or the build processes of the software that has to be developed nor with the technology used for software development. This work introduces an approach to improve the usability of software development technologies represented by the Combinatory Logic Synthesizer (CL)S Framework. (CL)S is based on a type inhabitation algorithm for the combinatory logic with intersection types and aims to automatically create software components from a domain-specified repository. The framework yields a complete enumeration of all inhabitants. The inhabitation results are computed in the form of tree grammars. Unfortunately, the underlying type system allows limited application of domain-specific knowledge. To compensate for this limit, this work provides a framework for debugging intersection type specifications and filtering inhabitation results using domain-specific constraints as main aspects. The aim of the debugger is to make potentially incomplete or erroneous input specifications and decisions of the inhabitation algorithm understandable for those who are not experts in the field of type theory. The combination of tree grammars and graph theory forms the foundation of a clear representation of the computed results that informs users about the search process of the algorithm. The graphical representations are based on hypergraphs that illustrate the inhabitation in a step-wise fashion. Within the scope of this work, three filtering algorithms were implemented and investigated. The filtering algorithm integrated into the framework for user support and used for the restriction of inhabitation results is practically feasible and represents a clear improvement compared to existing approaches. It is based on modifying the tree grammars resulting from the (CL)S Framework. Additionally, the usability of the (CL)S Framework is supported by eight perspectives included in a web-based integrated development environment (IDE) that provides detailed graphical and textual information about the synthesis.

Cited by 0Open access

Software Development Support for AI Programs

Ramamoorthy, Shekhar, Garg · Computer · 1987

Artificial intelligence is a growing branch of computer science that studies ways of enabling computers to do tasks that seem to require human intelligence. These tasks include game playing, expert problem solving, natural language understanding, and theorem proving. Many existing AI programs perform such tasks with varying degrees of success. Whereas a program that can understand natural language is still a dream, many chess-playing programs can beat expert human players. More successful AI programs include knowledge-based expert systems that are being applied to a wide spectrum of real-life problems from airline catering to oil exploration. These systems can acquire knowledge about a domain from a human expert and then use it to solve routine problems in that area. For example, expert systems can perform almost as well as human experts in the diagnosis of infectious diseases (MYCIN), finding the structure of chemical compounds (DENDRAL), and performing mathematical symbol manipulations (MACSYMA). These AI systems offer new capabilities to tackle several problems difficult to solve using the conventional algorithmic approach.

Cited by 41

Support for collaborative, integrated software development

John Grundy, W.B. Mugridge, John Hosking et al. · 2002

A new model for supporting collaborative software development with shared, multiple textual and graphical views is presented. Multiple views of software development can be synchronously, semi-synchronously and asynchronously edited by different developers. View versions can be incrementally merged, and view updates broadcast to other developers and incrementally incorporated as required in their alternative versions. The model is illustrated by its use in a software development environment for an object-oriented language.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Cited by 28

Software support for practical grammar development

B. K. Boguraev, John M. Carroll, Ted Briscoe et al. · 1988

Even though progress in theoretical linguistics does not necessarily rely on the construction of working programs, a large proportion of current research in syntactic theory is facilitated by suitable computational tools. However, when natural language processing applications seek to draw on the results from new developments in theories of grammar, not only the nature of the tools has to change, but they face the challenge of reconciling the seemingly contradictory requirements of notational perspicuity and efficiency of performance. In this paper, we present a comparison and an evaluation of a number of software systems for grammar development, and argue that they are inadequate as practical tools for building wide-coverage grammars. We discuss a number of factors characteristic of this task, demonstrate how they influence the design of a suitable software environment, and describe the implementation of a system which has supported efficient development of a large computational grammar of English.

Cited by 20Open access

Support tool for software quality assurance in software development

Saúl Ibarra, Mirna Muñoz · 2018

The role of software has changed drastically in recent years, it is found in practically all areas of the industry and has become an important investment factor for the companies, so that 4 of the top 5 companies with most capital are dedicated to software development. At the same time that software has grown and diversified, quality assurance activities have become increasingly important and complex. However, The Chaos Report, which evaluates the percentage of success and failure in software projects, mentions that there has been no improvement in the results obtained in recent years, where the average of successful projects is 37%. Considering the importance of quality assurance activities in software development, this paper proposes a tool that supports the implementation of practices for quality assurance, promoting and facilitating their implementation. The paper includes the description of the tool development, as well as the validations done to the tool.

Cited by 12

Software configuration management in the support of formal software development

Kelvin Ross · The University of Queensland · 1998

IntroductionFormal development is the use of formal lmathematical basedr methods in the development of software systems. Formal development is being increasingly applied within industrial practice, particularly in the development of high integrity systems [Hal96, GCR94, Rus93, HB95].Two of the main problems encountered when formal methods are applied to largensystems are: the size of the development, in terms of the large amounts of informationnrequired; and the complexity of the development information [Win90a]. In traditional development,nSoftware Configuration Management (SCM) is the name given to the collectionnof tools and techniques for managing the large amounts of information in a software development.nThis thesis considers how SCM techniques can be adapted and enhanced tonprovide effective support for formal development methods. n n n n

Cited by 4

Software ontology design to support organized open source software development

Md. Mahfuzus Salam Khan, Md. Anwarus Salam Khan, Takaaki Goto et al. · 2014

In the field of software engineering, a very old and important issue is how to understand the software. Understanding software means more than understanding the source code; it also refers to the other facts related to that particular software. Sometimes even experienced developers can be overwhelmed by a project's extensive development capabilities. In the development process, project leaders (PLs) have overall knowledge about the project and are keenly aware of its vision. Other members have only partial knowledge of the functions assigned to them. In this research, we propose a model to design ontology to support software comprehension and handle issues of knowledge management throughout the development process. By applying our methodology, understanding software and managing knowledge can become possible in a systematic way for open source and commercial projects. Furthermore, it will help beginners become more involved in a project and contribute to it in a productive way.

Cited by 3

Software Engineering Course Restructured to Support Agile Software Development Projects

Narasimha Bolloju · 2022

With the increasing adoption of agile methods in the industry, there is a need for restructuring the content and delivery of software engineering courses in universities and institutes. Such restructuring should also address the mismatch between the typical sequence of topics covered and the skills required to complete team project work. This paper presents the details of a restructured software engineering course and the findings from employing it in teaching undergraduate students in a computer science program. Student feedback has been positive on the restructured course topics to fit the knowledge and skills required to complete their project work. The paper summarizes the lessons learned with further improvements made to the approach in the subsequent course offerings.

Cited by 0

Decision Support for Offshore Insourcing Software Development

Ronald Jabangwe, Darja Smite · 2011

Proximity to customers and the possibility of accessing new and prospective markets are some of the factors that compel companies to consider various sourcing options and go global. One sourcing option that has consequently become popular is Offshore insourcing. Though it is appealing as a business strategy due to the perceived benefits, there are some strategies that may inexplicably impact software quality. The objective of this research work is to focus on producing empirical evidence that is valuable input to support decision-making during offshore insourcing projects. The input will help with evaluating different strategies on their impact on quality.

Cited by 2

Framework Support For Knowledge-Based Software Development

Steve Huseth · Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE · 1988

The advent of personal engineering workstations has brought substantial information processing power to the individual programmer. Advanced tools and environment capabilities supporting the software lifecycle are just beginning to become generally available. However, many of these tools are addressing only part of the software development problem by focusing on rapid construction of self-contained programs by a small group of talented engineers. Additional capabilities are required to support the development of large programming systems where a high degree of coordination and communication is required among large numbers of software engineers, hardware engineers, and managers. A major player in realizing these capabilities is the framework supporting the software development environment. In this paper we discuss our research toward a Knowledge-Based Software Assistant (KBSA) framework. We propose the development of an advanced framework containing a distributed knowledge base that can support the data representation needs of tools, provide environmental support for the formalization and control of the software development process, and offer a highly interactive and consistent user interface.

Cited by 0

INTERACTIVE PROGRAMMING SUPPORT FOR SECURE SOFTWARE DEVELOPMENT

NC DOCKS at The University of North Carolina at Charlotte, Xie, Jing · NC Digital Online Collection of Knowledge and Scholarship (The University of North Carolina at Greensboro) · 2012

Software vulnerabilities originating from insecure code are one of the leading causes of security problems people face today. Unfortunately, many software developers have not been adequately trained in writing secure programs that are resistant from attacks violating program confidentiality, integrity, and availability, a style of programming which I refer to as secure programming. Worse, even well-trained developers can still make programming errors, including security ones. This may be either because of their lack of understanding of secure programming practices, and/or their lapses of attention on security. Much work on software security has focused on detecting software vulnerabilities through automated analysis techniques. While they are effective, they are neither sufficient nor optimal. For instance, current tool support for secure programming, both from tool vendors as well as within the research community, focuses on catching security errors after the program is written. Static and dynamic analyzers work in a similar way as early compilers: developers must first run the tool, obtain and analyze results, diagnose programs, and finally fix the code if necessary. Thus, these tools tend to be used to find vulnerabilities at the end of the development lifecycle. However, their popularity does not guarantee utilization; other business priorities may take precedence. Moreover, using such tools often requires some security expertise and can be costly. What is worse, these approaches exclude programmers from the security loop, and therefore, do not discourage them from continuing to write insecure code. In this dissertation, I investigate an approach to increase developer awareness and promoting good practices of secure programming by interactively reminding program- mers of secure programming practices in situ, helping them to either close the secure programming knowledge gap or overcome attention/memory lapses. More specifi- cally, I designed two techniques to help programmers prevent common secure coding errors: interactive code refactoring and interactive code annotation. My thesis is that by providing reminder support in a programming environment, e.g. modern IDE, one can effectively reduce common security vulnerabilities in software systems. I have implemented interactive code refactoring as a proof-of-concept plugin for Eclipse (32) and Java (57). Extensive evaluation results show that this approach can detect and address common web application vulnerabilities and can serve as an effective aid for programmers in writing secure code. My approach can also effectively complement existing software security best practices and significantly increase developer productivity. I have also implemented interactive code annotation, and conducted user studies to investigate its effectiveness and impact on developers’ programming behaviors and awareness towards writing secure code.

Cited by 0Open access