Oddur Benediktsson's research while affiliated with University of Iceland and other places

Publications (23)

Conference Paper
At the end of World War II, people considered Iceland an underdeveloped country. The use of IBM punched card systems started in 1949. The first computers appeared in 1964. Then the University of Iceland acquired an IBM 1620 "scientific" computer. The first computer language used to instruct engineers and scientists was FORTRAN II. The subsequent de...
Conference Paper
Full-text available
Following a session on university education, this panel discussed early Nordic visions and experiences on university computing education, contrasting them to today’s needs and the international development at that time. This report gives short papers by the panelists (their opening statements), and a brief summary (the chair’s interpretation) of th...
Article
Full-text available
A variety of life cycle models for software development are generally available. Many of the variations were composed to overcome problems in the classic waterfall model. However, it is generally difficult to compare and contrast the methods and very little literature is available to guide developers and managers in making choices. Moreover, in ord...
Article
Full-text available
The motivation for this work is derived from the current interest in speeding up development schedules. A key implication of the shift to more rapid development methods is the growing emphasis on fixed time and fixed effort delivered during such projects. However, there appears to be little work that addresses the impacts of dealing with bound effo...
Conference Paper
Full-text available
A variety of life cycle models for software systems development are generally available. However, it is generally difficult to compare and contrast the methods and very little literature is available to guide developers and managers in making choices. Moreover in order to make informed decisions developers require access to real data that compares...
Article
This paper considers assessment techniques based on the use of questionnaires, assessment matrices, workshops, and pro-forma assessment schemas; together with people issues such as motivation and involvement. With strong reference to SPICE process capability levels and the European Foundation for Quality Management (EFQM) Excellence Model, the auth...
Conference Paper
Full-text available
The motivation for this work is derived from the current interest in speeding up development schedules. A key implication of the shift to more rapid development methods is the growing emphasis on fixed time and fixed ef- fort delivered during such projects. However there appears to be little work that addresses the impacts of dealing with bound eff...
Article
Full-text available
Incremental software development offers many benefits compared with more traditional development approaches. Indeed, incremental approaches have been utilised for many years due to the involvement of users, the early demonstration of capability and the potential for risk reduction that they offer. However, there appears to have been little work on...
Article
Full-text available
1. MOTIVATION Should the Waterfall model be dropped in favour of more modern approaches such as incremental development and eXtreme Programming? Many developers appear to show a preference for such modern approaches but there appears to be very little non-anecdotal data that substantiates such choices. IS, software development and software engineer...
Article
Full-text available
Incremental software development and delivery have been used in software projects in many ways for many years. Justifications for incremental approaches include risk amelioration, the management of evolving requirements, and end-user involvement. Incremental development, including iterative, incremental delivery, has become a norm in many sectors....
Article
Full-text available
The paper relates how some key IT applications were developed in Iceland following the introduction of the first computers in 1964. The key applications treated are the National Reg-ister of Persons, real estate assessment, financial systems, centralised processing of bank checks, fish stock abundance computations, IT in fish processing plants, the...
Conference Paper
With the acquisition of the first computer in 1964, the University of Iceland introduced programming into the engineering curriculum. Subsequently it introduced an applied mathematics curriculum in the Mathematics Department with some emphasis on computer science. In 1976, it offered a separate computer science programme that rather closely matched...
Conference Paper
Full-text available
The paper relates how some key IT applications developed in Iceland following the introduction of the first computers in 1964. The key applications treated are the National Register of Persons, real estate assessment, financial systems, centralised processing of bank checks, fish stock abundance computations, IT in fish processing plants, the contr...
Article
This position paper presents arguments for including the properties of processes involved in various approaches to component-based software development in predicting system properties. It discusses how processes impact on system properties and relates the issues raised to standards that already address process and product quality. Although many sta...
Article
Two complementary standards are compared, both of which are concerned with the production of quality software. One, IEC 61508, is concerned with the safety of software intensive systems and the other, ISO/IEC TR 15504, takes a process view of software capability assessment. The standards are independent, though both standards build on ISO/IEC 12207...
Article
The new standard IEC 61508 on safety critical systems /4/ recommends usage of a number of software practices. These recommendations become more stringent as the required safety integrity level increases. This paper relates the recommendations of the 61508 standard to two productivity related parameters - one is termed software product verifiability...
Article
Recently a large-scale project has been initiated to define what is termed Software Engineering Body of Knowledge. One of the stated objectives of the project is to provide guidelines for curriculum developers. This paper looks at this work in the light of how it can be applied to university cur- riculum development.
Chapter
Fixing defects is an integral part of all software development and maintenance effort. This activity is often performed in an informal way. the defects uncovered are fixed on an ongoing basis. Numerous measurements show that this is not an effective approach. It has on the other hand been shown that reviews are the most cost effective way presently...
Conference Paper
In this panel, we will address questions on software engineering education that are voted on by the conference attendees in advance of the session. A sample set of questions will be posted. Conference attendees who will then vote on the questions to be addressed by the panel will augment these. After the panellists provide answers to a given questi...
Article
In this panel, we will address questions on software engineering education that are voted on by the conference attendees in advance of the session. A sample set of questions will be posted. Conference attendees who will then vote on the questions to be addressed by the panel will augment these. After the panellists provide answers to a given questi...
Article
The standard I/O facility for sequential disk/tape file handling in a Fortran IV IBM 360/370 Disk Operating System environment has some marked shortcomings, the most serious of which is that blocking of records is not provided for. This paper describes SAMFOR4 (Sequential Access Method in Fortran IV), a set of Fortran callable subprograms and a fil...

Citations

... As a result of their research Agile Project Management (APM) was found to be most suited to innovative projects at the European regional level. APM is a project management approach that takes complexity into account (Wolf and Hanisch 2014) which focuses on responding to the users need and changing direction if required (Dalcher, Benediktsson & Thorbergsson 2005). ...
... Based on their progress in the curriculum, students are capable of viewing what they have learnt to date in terms of Bloom's taxonomy levels of SWEBOK Guide topics. Benediktsson [5] analyzed the coverage of undergraduate and graduate curricula in software engineering at the University of Iceland using the SWEBOK Guide breakdown and Bloom's taxonomy levels as proposed in the Trial Version of the SWEBOK Guide [6]. Ludi and Collofello used Bloom's taxonomy levels of SWEBOK Guide topics to identify improvements in an undergraduate software engineering course [7]. ...
... The juggling of card stacks became rather complicated if the adjustment was in many stages. We would then take the final output cards to the Skýrr computing center elsewhere in Reykjavík where an operator used an IBM 1401 computer to print their content [1]. ...
... Much of the history concerning computer programming seems to be subsumed under these same research interests. There are several studies about the programming languages used historically by computing centers to control the behavior of computer hardware (e.g., Benediktsson, 2009;Nordal, 2009). Much discussion has focused also on computer software industries, their development over time, and the profession of programming (e.g., Gram et al., 2005;Oinas-Kukkonen, Similä, Pulli, & Kerola, 2009). ...
... By way of an example, it is noteworthy that, after fifty years of progress [7], contemporary applications software is still regularly characterized by reduced functionality, reduced scope and questionable quality [8]. Thus, for example, computing history is awash with software failures and their adverse impacts on individuals, organizations and societal infrastructure [9] (cf. e.g. ...
... In order to align proposed improvements with the organization objectives, these improvement proposals should be complete and relevant, which increases the value of bottom-up or inductive approaches for assessing processes. In this course of thinking, Gray et al. [23] proposed an incremental approach to process assessment and improvement based on variety of assessment techniques. Guidelines for designing software process assessment and improvement approaches are presented in [63,33]. ...
... In order to reduce those efforts, the reliability of the model being used is crucial. SEE process is performed either with traditional methods based on special mathematical formulas (Benediktsson et al., 2003) or by applying machine-learning approaches such as genetic algorithm (Burgess and Jefley, Bengio, 2000), fuzzy logic (Du et al., 2015), neural network , and ensemble learning (Idri et al., 2016;Malgonde & Chari, 2019). ...
... While the DO-178B does not explicitly discourage OOP and the successor standard DO-178C actually devotes an entire supplement [11] to it, OOP nevertheless makes use of several concepts that make it more difficult to end up with a certifiable airborne SDR. These concepts and their corresponding challenges are detailed in [13], [14], [15], [16], and especially in [11]. The most prominent concepts are summarized in Table 3. ...
... History of computing institutions: Institutional history is quite prominent in HiNC papers. Such an approach involves recounting the history of a particular firm [13], research or computer center [14], or university, including a history of the institutionalization of computing science and curricula development [15][16][17]. ...
... The origin of computer use in Iceland goes back to 1964 when the first computers appeared in Iceland (Benediktsson et al., 2005). Use of ICT in Icelandic education has been evident since around 1980 when computers was first introduced in schools, at workplaces and in people's homes. ...