3,188,564 research outputs found
Cleanroom software development
The 'cleanroom' software development process is a technical and organizational approach to developing software with certifiable reliability. Key ideas behind the process are well structured software specifications, randomized testing methods and the introduction of statistical controls; but the main point is to deny entry for defects during the development of software. This latter point suggests the use of the term 'cleanroom' in analogy to the defect prevention controls used in the manufacturing of high technology hardware. In the 'cleanroom', the entire software development process is embedded within a formal statistical design, in contrast to executing selected tests and appealing to the randomness of operational settings for drawing statistical inferences. Instead, random testing is introduced as a part of the statistical design itself so that when development and testing are completed, statistical inferences are made about the operation of the system
Gendered behavior as a disadvantage in open source software development
Women are severely marginalized in software development, especially in open
source. In this article we argue that disadvantage is more due to gendered
behavior than to categorical discrimination: women are at a disadvantage
because of what they do, rather than because of who they are. Using data on
entire careers of users from GitHub.com, we develop a measure to capture the
gendered pattern of behavior: We use a random forest prediction of being female
(as opposed to being male) by behavioral choices in the level of activity,
specialization in programming languages, and choice of partners. We test
differences in success and survival along both categorical gender and the
gendered pattern of behavior. We find that 84.5% of women's disadvantage
(compared to men) in success and 34.8% of their disadvantage in survival are
due to the female pattern of their behavior. Men are also disadvantaged along
their interquartile range of the female pattern of their behavior, and users
who don't reveal their gender suffer an even more drastic disadvantage in
survival probability. Moreover, we do not see evidence for any reduction of
these inequalities in time. Our findings are robust to noise in gender
recognition, and to taking into account particular programming languages, or
decision tree classes of gendered behavior. Our results suggest that fighting
categorical gender discrimination will have a limited impact on gender
inequalities in open source software development, and that gender hiding is not
a viable strategy for women
Automated software development workstation
Engineering software development was automated using an expert system (rule-based) approach. The use of this technology offers benefits not available from current software development and maintenance methodologies. A workstation was built with a library or program data base with methods for browsing the designs stored; a system for graphical specification of designs including a capability for hierarchical refinement and definition in a graphical design system; and an automated code generation capability in FORTRAN. The workstation was then used in a demonstration with examples from an attitude control subsystem design for the space station. Documentation and recommendations are presented
Teaching Software Development to Non-Software Engineering Students
This paper argues that although the object-oriented programming (OOP) paradigm is appropriate for students taking programming modules on Higher Education (HE) software engineering course, this paradigm is not as relevant for students from other courses who study programming modules. It is also asserts that adopting another paradigm when teaching programming to non-software engineering students need not prevent the encouragement of good software engineering practices The paper discusses the software development model, procedures, techniques and programming language that the author requires non-software engineering students to employ when developing their
software. This discussion also includes consideration of implementation issues in an educational context. The paper concludes that his alternative approach has been successfully implemented, that it requires the student to adopt a rigorous approach to development and that it encourages best software engineering practices. The conclusions also note that delivering this alternative offers the opportunity to include good educational practice, such as role-play
Software development: Stratosphere modeling
A more comprehensive model for stratospheric chemistry and transport theory was developed for the purpose of aiding predictions of changes in the stratospheric ozone content as a consequence of natural and anthropogenic processes. This new and more advanced stratospheric model is time dependent and the dependent variables are zonal means of the relevant meteorological quantities which are functions of latitude and height. The model was constructed by the best mathematical approach on a large IBM S360 in American National Standard FORTRAN. It will be both a scientific tool and an assessment device used to evaluate other models. The interactions of dynamics, photochemistry and radiation in the stratosphere can be governed by a set of fundamental dynamical equations
- …