The process of program comprehension is often aided by the use of static analysis tools to provide a maintainer with different views of the code. Each view however often requires a different ...intermediate program representation, leading to redundancies and repetition of information. A solution is to develop a single intermediate representation which contains sufficient information to construct each program view. This paper describes the Combined C Graph (CCG), a fine-grained intermediate representation for programs written in the C language from which program slices, call graph, flow-sensitive data flow, definition-use and control dependence views can be easily constructed. The CCG allows the representation of embedded side effects and control flows and value returning functions with value parameters. The effects of pointer parameters are also modelled. Construction of the CCG makes use of the PERPLEX C analysis tool which produces a generic Prolog fact base representation of the source code. Existing data flow analysis techniques are extended to allow the computation of flow-sensitive data flow analysis information.< >
A C programming language binding for the general-purpose OSI Abstract Data Manipulation (OM) Application Program Interface (API) in IEEE Std 1224- 1993 is defined. This standard is intended for use ...by application developers, system implementors, test method writers, and users to support application portability at the source-code level. The API defined in this standard contains two major parts: an interface for accessing the services defined in the programming language independent specification, and an interface for language-specific services.
EN Context As of next February, Icam will have an OPV demonstration installation. This demonstrator is made of 22 OPV modules installed on the main Icam Nantes building. The OPV modules are grouped ...and two configurations are available (4 groups or 2 groups). This demonstrator can be used as a platform for research works. A meteorological station provides data which can be monitored and stored. We will use this opportunity to study the OPV technology, to propose physical configurations, to evaluate Maximum Power Point Tracking algorithms... These works can be performed during I4.8 semester by a `major thematic¿ group or/and by a person motivated by research. Things to do -Bibliography and state of the art -Typical curves and static and dynamical characteristics identification -Optimal layout of the demonstrator proposal -MPPT algorithm programming on Arduino and comparisons -Optimal layout of a nano-grid (very small micro-grid) -Sizing of the DC/DC converter inductor and capacitor -Of course, according to the result of the state of the art, this list will be adjusted. Key words .OPV ¿ Organic Photo Voltaic .MPPT ¿ Maximum Power Point Tracking .Arduino ¿ C language development tool .DC bus stability .DC/DC converters
ES En la sede de la ICAM de Nantes se han instalado recientemente 22 módulos fotovoltaicos en el edificio principal. Dichos módulos están agrupados y existen dos tipos de configuraciones: en grupos de cuatro y en grupos de dos. Estos módulos han sido proporcionados por la empresa de Armor, la cual ha establecido un convenio con la ICAM para dar a los alumnos y alumnas la posibilidad de analizar y mejorar el funcionamiento de estos sistemas. Con ello se realizará un trabajo de investigación para optimizar dichos sistemas. Al mismo tiempo, se concretarán varias citas con los miembros de la empresa Armor para encaminar el trabajo hacia el cumplimiento de los objetivos de la empresa. El objetivo principal del trabajo será el de proponer nuevas configuraciones físicas y evaluar algoritmos MPPT (Maximum Power Point Tracking). Para ello se dispone de una estación meteorológica donde se tomarán y se almacenarán los datos. También se obtendrán las curvas típicas y características dinámicas y estáticas, se programará el algoritmo con Arduino, se realizarán simulaciones de dicho sistema y se hará el dimensionamiento del convertidor.
ES En la sede de la ICAM de Nantes se han instalado recientemente 22 módulos fotovoltaicos en el edificio principal. Dichos módulos están agrupados y existen dos tipos de configuraciones: en grupos de cuatro y en grupos de dos. Estos módulos han sido proporcionados por la empresa de Armor, la cual ha establecido un convenio con la ICAM para dar a los alumnos y alumnas la posibilidad de analizar y mejorar el funcionamiento de estos sistemas. Con ello se realizará un trabajo de investigación para optimizar dichos sistemas. Al mismo tiempo, se concretarán varias citas con los miembros de la empresa Armor para encaminar el trabajo hacia el cumplimiento de los objetivos de la empresa. El objetivo principal del trabajo será el de proponer nuevas configuraciones físicas y evaluar algoritmos MPPT (Maximum Power Point Tracking). Para ello se dispone de una estación meteorológica donde se tomarán y se almacenarán los datos. También se obtendrán las curvas típicas y características dinámicas y estáticas, se programará el algoritmo con Arduino, se realizarán simulaciones de dicho sistema y se hará el dimensionamiento del convertidor.
EN Context As of next February, Icam will have an OPV demonstration installation. This demonstrator is made of 22 OPV modules installed on the main Icam Nantes building. The OPV modules are grouped and two configurations are available (4 groups or 2 groups). This demonstrator can be used as a platform for research works. A meteorological station provides data which can be monitored and stored. We will use this opportunity to study the OPV technology, to propose physical configurations, to evaluate Maximum Power Point Tracking algorithms... These works can be performed during I4.8 semester by a `major thematic¿ group or/and by a person motivated by research. Things to do -Bibliography and state of the art -Typical curves and static and dynamical characteristics identification -Optimal layout of the demonstrator proposal -MPPT algorithm programming on Arduino and comparisons -Optimal layout of a nano-grid (very small micro-grid) -Sizing of the DC/DC converter inductor and capacitor -Of course, according to the result of the state of the art, this list will be adjusted. Key words .OPV ¿ Organic Photo Voltaic .MPPT ¿ Maximum Power Point Tracking .Arduino ¿ C language development tool .DC bus stability .DC/DC converters
Making the grade Ferrell, Jerry
IEEE Software,
07/2001, Letnik:
18, Številka:
4
Book Review
Recenzirano
Two books, Distributed Applications with Microsoft Visual C++ 6.0, MCSD Training Kit, by Scott F. Wilson, and Program Development in Java: Abstraction, Specification, and Object Oriented Design, by ...Barbara Liskov and John Guttag, are reviewed.
Putting a new face on APL2 JENSEN, J. R; BEATY, K. A
IBM systems journal,
01/1991, Letnik:
30, Številka:
4
Journal Article
Recenzirano
APL2/X is an interface between APL2 and the X Window System, built at the IBM Cambridge Scientific Center. This interface enables the full set of the X Window System Xlib calls and the related data ...structures to be used directly from programs written in APL2, thereby providing APL2 with a true, full-function windowing environment. The interface also deals with the broader and more general issue of how to call C programs from APL2. Some differences exist due to the very different nature of C and APL2. Important differences include: 1. Function arguments are always specified by a value in the same way that they would be for regular APL2 functions. 2. Only input parameters may be specified on the calls to the X Window System. 3. All results from calling a function are returned as explicit results, including results returned in C via changes to the output arguments.
The recent growth in the number of new and different types of devices for use with personal computers has challenged software engineers to plan new and better ways of developing software to run the ...devices. For OS/2 device drivers, an improvement would be to code in a high-level language rather than to use assembly language. A practical and proven method of writing OS/2 device drivers in the C programming language is presented. The C language was chosen because of its documented suitability as a systems programming language and because of its universal availability for use on small systems.
In this paper some results concerning the application of symbolically oriented manipulations in the implementation of CADCS tools are presented. The considerations relate mainly to the D2M package ...performing the transformation of graphically defined model structures and symbolically described input-output relations into MATLAB source code files containing combined model representation in the algorithmic form. A C language implementation of the method of generation of the model specific sequences of symbolic algebraic operations is presented. The advantages of the proposed approach are discussed and illustrated with an example.
questions on codes and prototypes are answered. Yes there are good systems and the author has seen good code, sometimes even great code. One of the author's recent projects has been to extend support ...for something called hardware performance monitoring counters (hwpme) on FreeBSD, the operating system his work on. It is a set of counters that reside on the CPU that can record various types of events of interest to engineers. Operating system kernels and other low-level bits of code are still written in C, and though there are plenty of examples now of people trying to think differently in this respect low-level code will continue to be written in C. In his book The Mythical Man-Month, Frederick P. Brooks admonishes everyone with grandfatherly patience to plan to build a prototype -- and to throw it away.