Change search
Link to record
Permanent link

Direct link
BETA
Ross, Donald F
Publications (8 of 8) Show all publications
Heyer, T., Göransson, M. & Ross, D. F. (2006). Exploiting heterogeneity to improve learning. Paper presented at Utvecklingskonferensen 2005. Paper presented at Utvecklingskonferensen 2005. Lund: Media-Tryck, Lunds universitet
Open this publication in new window or tab >>Exploiting heterogeneity to improve learning
2006 (English)Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Lund: Media-Tryck, Lunds universitet, 2006
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-19147 (URN)
Conference
Utvecklingskonferensen 2005
Available from: 2013-01-21 Created: 2013-01-21 Last updated: 2018-01-11
Ross, D. F. (2003). Teaching Contract Programming Concepts to Future Software Engineers. Paper presented at Proceedings of the 25th International Conference on Software Engineering, 2003. Paper presented at Proceedings of the 25th International Conference on Software Engineering, 2003. Washington, DC, USA: IEEE Computer Society
Open this publication in new window or tab >>Teaching Contract Programming Concepts to Future Software Engineers
2003 (English)Conference paper, Published paper (Refereed)
Abstract [en]

Current research in software engineering at

Karlstad University is concentrated on non-formal

software design methods with a focus on semantics.

One goal is to produce methods, which may be applied

in both industry and academia. In concrete terms, ideas

from contract programming, including pre- and postconditions

have been introduced into the first year

curriculum. This paper presents results from three

surveys of first-year students in an attempt to ascertain

how well the students have internalised these and other

programming concepts. The results show that the

majority of the students are aware of the concepts but

are still at various stages of understanding. A good

understanding of terminology emerges as one key area

of focus for future courses. The results are a

reasonable reflection of reality, given the limited time

in which the students are expected to absorb these

ideas, and provide feedback for further integration and

development of the related programming courses

Place, publisher, year, edition, pages
Washington, DC, USA: IEEE Computer Society, 2003
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-24167 (URN)
Conference
Proceedings of the 25th International Conference on Software Engineering, 2003
Available from: 2013-01-22 Created: 2013-01-22 Last updated: 2018-01-11
Ross, D. F. (2002). Teaching Contract Programming Concepts to Future Software Engineers. Paper presented at Proceedings of the Second Conference on Software Engineering Research and Practise in Sweden, Karlskrona, Sweden, October 24-25 2002. Paper presented at Proceedings of the Second Conference on Software Engineering Research and Practise in Sweden, Karlskrona, Sweden, October 24-25 2002.
Open this publication in new window or tab >>Teaching Contract Programming Concepts to Future Software Engineers
2002 (English)Conference paper, Published paper (Refereed)
Abstract [en]

Current research in software engineering at Karlstad University is concentrated on non-formal software design methods with a focus on semantics. One goal is to produce methods, which may be applied in both industry and academia. In concrete terms, ideas from contract programming, including pre- and post-conditions have been introduced into the first year curriculum. This paper presents results from three surveys of first-year students in an attempt to ascertain how well the students have internalised these and other programming concepts. The results show that the majority of the students are aware of the concepts but are still at various stages of understanding. A good understanding of terminology emerges as one key area of focus for future courses. The results are a reasonable reflection of reality, given the limited time in which the students are expected to absorb these ideas, and provide feedback for further integration and development of the related programming courses

National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-24168 (URN)
Conference
Proceedings of the Second Conference on Software Engineering Research and Practise in Sweden, Karlskrona, Sweden, October 24-25 2002
Available from: 2013-01-22 Created: 2013-01-22 Last updated: 2018-01-11
Ross, D. F. (1998). Using Functional Paradigms in an Imperative Language. karlstad, Sweden: University of Karlstad
Open this publication in new window or tab >>Using Functional Paradigms in an Imperative Language
1998 (English)Report (Refereed)
Abstract [en]

Undergraduate students are required to absorb knowledge about programming in a relatively short time frame before being required to apply that knowledge in different programming contexts. At the University of Karlstad, the usual progression is from imperative to object oriented languages. Less time is spent on introducing functional languages. This paper is a report on work in progress on taking ideas from the functional paradigm and applying them at an early stage to imperative language programming in an effort to improve the students' understanding of programming paradigms and facilitate an easier transition to functional programming languages.



Experience indicates that a high percentage of students find this transition difficult and that one of the main difficulties is a conceptual one - escaping from the "imperative mindset". In this project, a programming style is developed using functional ideas; minimising the number of local and non-local variables, passing functions as objects, using functions in data structures, and the students are asked to program in this style throughout one course using an imperative language. The students then go on to a further course where a functional language is introduced. After this course the students are interviewed to determine whether the ideas and programming style from the first course have helped to form a clearer conceptual model of both the imperative and functional paradigms.

Place, publisher, year, edition, pages
karlstad, Sweden: University of Karlstad, 1998
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-25288 (URN)
Available from: 2013-01-22 Created: 2013-01-22 Last updated: 2018-01-11
Blom, M., Nordby, E. J., Ross, D. F. & Jonsson, E. (1998). Using Quality Criteria in Programming Industry: A Case Study. Paper presented at the European Software Day, Euromicro 98, Västerås, Sweden. August 1998. Paper presented at the European Software Day, Euromicro 98, Västerås, Sweden. August 1998.
Open this publication in new window or tab >>Using Quality Criteria in Programming Industry: A Case Study
1998 (English)Conference paper, Published paper (Refereed)
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-25294 (URN)
Conference
the European Software Day, Euromicro 98, Västerås, Sweden. August 1998
Available from: 2013-01-22 Created: 2013-01-22 Last updated: 2018-01-11
Ross, D. F. (1997). Using Functional Paradigms in an Imperative Programming Language. Paper presented at the 5th Annual Conference on Teaching in Computing. Dublin, Ireland, Aug 1997. Paper presented at the 5th Annual Conference on Teaching in Computing. Dublin, Ireland, Aug 1997. Dublin, Ireland: Dublin University, Ireland
Open this publication in new window or tab >>Using Functional Paradigms in an Imperative Programming Language
1997 (English)Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Dublin, Ireland: Dublin University, Ireland, 1997
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-25289 (URN)
Conference
the 5th Annual Conference on Teaching in Computing. Dublin, Ireland, Aug 1997
Available from: 2013-01-22 Created: 2013-01-22 Last updated: 2018-01-11
Ross, D. F. & Davis, R. (1992). A Comparative Study of the Performance of Concurrency Control Algorithms in a Centralised Database. Computer Systems Science and Engineering Volume 7, Issue 1
Open this publication in new window or tab >>A Comparative Study of the Performance of Concurrency Control Algorithms in a Centralised Database
1992 (English)In: Computer Systems Science and Engineering Volume 7, Issue 1Article in journal (Refereed)
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-16499 (URN)
Available from: 2013-01-21 Created: 2013-01-21 Last updated: 2018-01-11
Ross, D. F. (1988). A Comparative Study of the Performance of Concurrency Control Algorithms in a Centralised Database. (Doctoral dissertation). Edinburgh, Scotland: Heriot-Watt University
Open this publication in new window or tab >>A Comparative Study of the Performance of Concurrency Control Algorithms in a Centralised Database
1988 (English)Doctoral thesis, monograph (Other academic)
Abstract [en]

"The performance of Concurrency Control Algorithms (CCAs) in databases has been widely studied over the last ten years, mainly using analytic and simluation techniques. Results have been contradictory. The main CCA categories to emerge are locking, timestamping and serial validation. Most studies have considered one or two CCAs within the same framework and only one simulation study has considered all the categories.



Experimental studies are rare and none has covered all three categories of CCA. In this study, the performance of atomic static locking (PRE), two-phase exclusive (2PLE) and update (2PLU) locking, basic timestamping (BTO) and serial validation (SV) is compared using a prototype database system. Previous studies suggest that there is little difference in CCA performance at low levels of conflict. This study explores a "worst-case" scenario and uses update only transactions while recognising that such an approach may be biased against CCAs which allow share access such as 2PLU. Benchmark results are presented for single user transactions. Two transaction types are selected for the multi-user experiments and are run under each CCA and without concurrency control to provide a baseline for comparison. An adaptive restart technique is introduced for 2PLU and BTO and is shown to considerably improve performance.



The experiments are repeated using a simulation model and the adaptive restart technique is further investigated. Comparing results with the prototype and other simulation studies indicates that the effect of both blocking and restarting delays are important in determining relative CCA performance"

Place, publisher, year, edition, pages
Edinburgh, Scotland: Heriot-Watt University, 1988
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:kau:diva-16500 (URN)
Available from: 2013-01-21 Created: 2013-01-21 Last updated: 2018-01-11
Organisations

Search in DiVA

Show all publications