The Experts below are selected from a list of 34545 Experts worldwide ranked by ideXlab platform

Maria Kechagia - One of the best experts on this subject based on the ideXlab platform.

  • The Evolution of C Programming PraCtiCes: A Study of the Unix Operating System 1973-2015
    2016 IEEE ACM 38th International Conference on Software Engineering (ICSE), 2016
    Co-Authors: Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia
    Abstract:

    TraCking long-term progress in engineering and applied sCienCe allows us to take stoCk of things we have aChieved, appreCiate the faCtors that led to them, and set realistiC goals for where we want to go. We formulate seven hypotheses assoCiated with the long term evolution of C Programming in the Unix operating system, and examine them by extraCting, aggregating, and synthesising metriCs from 66 snapshots obtained from a synthetiC software Configuration management repository Covering a period of four deCades. We found that over the years developers of the Unix operating system appear to have evolved their Coding style in tandem with advanCements in hardware teChnology, promoted modularity to tame rising Complexity, adopted valuable new language features, allowed Compilers to alloCate registers on their behalf, and reaChed broad agreement regarding Code formatting. The progress we have observed appears to be slowing or even reversing prompting the need for new sourCes of innovation to be disCovered and followed.

  • An Exploratory Study on the Evolution of C Programming in the Unix Operating System
    2015 ACM IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 2015
    Co-Authors: Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia
    Abstract:

    Context: Numerous faCtors drive long term progress in Programming praCtiCes. Goal: We study the evolution of C Programming in the Unix operating system. Method: We extraCt, aggregate, and synthesize metriCs from 66 snapshots obtained from an artifiCial software Configuration management repository traCking the evolution of the Unix operating system over four deCades. Results: C language Programming praCtiCes appear to evolve over long term periods; our study identified some Continuous trends with highly signifiCant CoeffiCients of determination. Many trends point toward inCreasing Code quality through adherenCe to numerous Programming guidelines, while some others indiCate adoption that has reaChed maturity. In the area of Commenting progress appears to have stalled. ConClusions: Studying the long term evolution of Programming praCtiCes identifies areas where progress has been aChieved along an expeCted path, as well as Cases where there is room for improvement.

Diomidis Spinellis - One of the best experts on this subject based on the ideXlab platform.

  • The Evolution of C Programming PraCtiCes: A Study of the Unix Operating System 1973-2015
    2016 IEEE ACM 38th International Conference on Software Engineering (ICSE), 2016
    Co-Authors: Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia
    Abstract:

    TraCking long-term progress in engineering and applied sCienCe allows us to take stoCk of things we have aChieved, appreCiate the faCtors that led to them, and set realistiC goals for where we want to go. We formulate seven hypotheses assoCiated with the long term evolution of C Programming in the Unix operating system, and examine them by extraCting, aggregating, and synthesising metriCs from 66 snapshots obtained from a synthetiC software Configuration management repository Covering a period of four deCades. We found that over the years developers of the Unix operating system appear to have evolved their Coding style in tandem with advanCements in hardware teChnology, promoted modularity to tame rising Complexity, adopted valuable new language features, allowed Compilers to alloCate registers on their behalf, and reaChed broad agreement regarding Code formatting. The progress we have observed appears to be slowing or even reversing prompting the need for new sourCes of innovation to be disCovered and followed.

  • An Exploratory Study on the Evolution of C Programming in the Unix Operating System
    2015 ACM IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 2015
    Co-Authors: Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia
    Abstract:

    Context: Numerous faCtors drive long term progress in Programming praCtiCes. Goal: We study the evolution of C Programming in the Unix operating system. Method: We extraCt, aggregate, and synthesize metriCs from 66 snapshots obtained from an artifiCial software Configuration management repository traCking the evolution of the Unix operating system over four deCades. Results: C language Programming praCtiCes appear to evolve over long term periods; our study identified some Continuous trends with highly signifiCant CoeffiCients of determination. Many trends point toward inCreasing Code quality through adherenCe to numerous Programming guidelines, while some others indiCate adoption that has reaChed maturity. In the area of Commenting progress appears to have stalled. ConClusions: Studying the long term evolution of Programming praCtiCes identifies areas where progress has been aChieved along an expeCted path, as well as Cases where there is room for improvement.

Panagiotis Louridas - One of the best experts on this subject based on the ideXlab platform.

  • The Evolution of C Programming PraCtiCes: A Study of the Unix Operating System 1973-2015
    2016 IEEE ACM 38th International Conference on Software Engineering (ICSE), 2016
    Co-Authors: Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia
    Abstract:

    TraCking long-term progress in engineering and applied sCienCe allows us to take stoCk of things we have aChieved, appreCiate the faCtors that led to them, and set realistiC goals for where we want to go. We formulate seven hypotheses assoCiated with the long term evolution of C Programming in the Unix operating system, and examine them by extraCting, aggregating, and synthesising metriCs from 66 snapshots obtained from a synthetiC software Configuration management repository Covering a period of four deCades. We found that over the years developers of the Unix operating system appear to have evolved their Coding style in tandem with advanCements in hardware teChnology, promoted modularity to tame rising Complexity, adopted valuable new language features, allowed Compilers to alloCate registers on their behalf, and reaChed broad agreement regarding Code formatting. The progress we have observed appears to be slowing or even reversing prompting the need for new sourCes of innovation to be disCovered and followed.

  • An Exploratory Study on the Evolution of C Programming in the Unix Operating System
    2015 ACM IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 2015
    Co-Authors: Diomidis Spinellis, Panagiotis Louridas, Maria Kechagia
    Abstract:

    Context: Numerous faCtors drive long term progress in Programming praCtiCes. Goal: We study the evolution of C Programming in the Unix operating system. Method: We extraCt, aggregate, and synthesize metriCs from 66 snapshots obtained from an artifiCial software Configuration management repository traCking the evolution of the Unix operating system over four deCades. Results: C language Programming praCtiCes appear to evolve over long term periods; our study identified some Continuous trends with highly signifiCant CoeffiCients of determination. Many trends point toward inCreasing Code quality through adherenCe to numerous Programming guidelines, while some others indiCate adoption that has reaChed maturity. In the area of Commenting progress appears to have stalled. ConClusions: Studying the long term evolution of Programming praCtiCes identifies areas where progress has been aChieved along an expeCted path, as well as Cases where there is room for improvement.

Aiguo He - One of the best experts on this subject based on the ideXlab platform.

  • A Method for Personalized C Programming Learning Contents ReCommendation to EnhanCe Traditional InstruCtion
    2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA), 2017
    Co-Authors: Kohei Hara, Takenobu Kazuma, Aiguo He
    Abstract:

    The web-based personalized intelligent tutoring systems(ITSs) has been applied to Computer Programming eduCation. However, in terms of system Computerization, there are issues in existing systems: 1. The information used to desCribe student individual learning status is non-enough detailed, badlydefined for objeCtive analysis, and diffiCult to be handled by Computers. 2. The ColleCtion of student information Can not be handled by Computer automatiCally. 3. The adaptive Content reCommendation for individual learning Can still not be automatiCally provided by Computer. In order to solve those problem, authors have proposed SKP-LS (SKP based Learning Status) for the desCription of personalized learning status. In SKP-LS, the desCribed student learning status is based on the set of understanding of SKPs of individual student, here, SKP is minimum C Programming learning unit. This artiCle has improved SKP-LS for the system Computerization of webbased personalized Programming ITSs to give individual students adaptive learning Contents to read or exerCise based on their learning status. The ConduCted experiment has proved the design of the system is feasible and the personalized reCommendation algorithm is CorreCt and reasonable.

  • A Web ServiCe for C Programming Learning and TeaChing
    2016 10th International Conference on Complex Intelligent and Software Intensive Systems (CISIS), 2016
    Co-Authors: Hiroto Nakano, Kohei Hara, Takenobu Kazuma, Aiguo He
    Abstract:

    C is a basiC Computer language widely used in both industry and eduCation. Many Computer Programming beginners Choose C as the first Computer language to learn. But it is diffiCult for the beginners, espeCially for high-sChool students, to learn C Programming beCause the learning supporting environment is not enough. This researCh proposes PROVIT(Programming VIsualization Tool) for Web, an e-Learning supporting environment for C Programming eduCation. PROVIT for Web has many features:(1) It Can be used to write, run and CheCk C programs without installing any IDE, (2) It espeCially Can be used at leCture to show the exeCution of C program step by step, and (3) It Can deteCt more run time error often seen in beginner's program. Web PROVIT has been used in a C Programming Course in author's university. This paper reports the design, implementation and the result of experimental use of PROVIT for Web.

  • CISIS - A Web ServiCe for C Programming Learning and TeaChing
    2016 10th International Conference on Complex Intelligent and Software Intensive Systems (CISIS), 2016
    Co-Authors: Hiroto Nakano, Kohei Hara, Takenobu Kazuma, Aiguo He
    Abstract:

    C is a basiC Computer language widely used in both industry and eduCation. Many Computer Programming beginners Choose C as the first Computer language to learn. But it is diffiCult for the beginners, espeCially for high-sChool students, to learn C Programming beCause the learning supporting environment is not enough. This researCh proposes PROVIT(Programming VIsualization Tool) for Web, an e-Learning supporting environment for C Programming eduCation. PROVIT for Web has many features:(1) It Can be used to write, run and CheCk C programs without installing any IDE, (2) It espeCially Can be used at leCture to show the exeCution of C program step by step, and (3) It Can deteCt more run time error often seen in beginner's program. Web PROVIT has been used in a C Programming Course in author's university. This paper reports the design, implementation and the result of experimental use of PROVIT for Web.

  • A C Programming Learning Support System and Its SubjeCtive Assessment
    2014 IEEE International Conference on Computer and Information Technology, 2014
    Co-Authors: Nakano Hiroto, Hara Kohei, Suga Shota, Aiguo He
    Abstract:

    Currently, learning support environment for C Programming beginners is still very unsatisfaCtory. This paper introduCes a program visualization based support system for C Programming learning and instruCtion, PROVIT. It provides useful funCtions for students and instruCtors to use at leCtures, exCises or their homes. The feature of PROVIT is that it Can show the exeCution of any program written by the students or instruCtors, by interesting GUI, so the internal behaviors of the running program whiCh usually will be hidden from beginners' eyes Can be observed easily. PROVIT has been used in a speCial leCture for teaChing high-sChool students and a subjeCtive evaluation from the students was performed at an experiment. This paper also reports the result of the experiment.

David Broman - One of the best experts on this subject based on the ideXlab platform.

  • Timed C: An Extension to the C Programming Language for Real-Time Systems
    2018 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2018
    Co-Authors: Saranya Natarajan, David Broman
    Abstract:

    The design and implementation of real-time systems require that both the logiCal and the temporal behavior are CorreCt. There exist several speCialized languages and tools that use the notion of logiCal time, as well as industrial strength languages suCh as Ada and RTJS that inCorporate direCt handling of real time. Although these languages and tools have shown to be good alternatives for safety-CritiCal systems, most Commodity real-time and embedded systems are today implemented in the standard C Programming language. SuCh systems are typiCally targeting proprietary bare-metal platforms, standard POSIX Compliant platforms, or open-sourCe operating systems. It is, however, error prone to develop large, reliable, and portable systems based on these APIs. In this paper, we present an extension to the C Programming language, Called Timed C, with a minimal set of language primitives, and show how a retargetable sourCe-to-sourCe Compiler Can be used to Compile and exeCute simple, expressive, and portable programs. To evaluate our approaCh, we ConduCt a Case study of a CubeSat satellite. We implement the Core timing aspeCts in Timed C, and show portability by Compiling on-board software to both flight hardware, and to low-Cost experimental platforms.