• Title/Summary/Keyword: C# programming language

Search Result 324, Processing Time 0.027 seconds

Limitations and Future Work Suggetion on Safe Interaction Model between Rust and C/C++ (Rust와 C/C++간 안전한 상호작용에 관한 연구의 맹점과 개선 모델 연구)

  • Taehyun Noh;Hojoon Lee
    • Journal of the Korea Institute of Information Security & Cryptology
    • /
    • v.33 no.2
    • /
    • pp.345-351
    • /
    • 2023
  • As software development progresses and programs become increasingly complex, the cost of reducing and managing software vulnerabilities has also increased. To address this issue, the Rust programming language, which guarantees Memory Safety, has been suggested as an alternative for more error-prone languages such as traditional C/C++. However, Rust also supports the use of libraries written in C/C++ to enhance compatibility with older languages and avoid redundant development, compromising its original guarantees. For example, memory corruption happened in C/C++ can lead to exploits such as buffer overflow, Use-After-Free and null-pointer dereferecing. To tackle this problem, recent studies have been conducted to secure interactino between Rust and C/C++ by isolation. This paper uncovers areas that have not been fully explored in previous studies, following limitation analysis on each. Finally, this paper suggests the future direction of research on safe interaction between Rust and C/C++.

Analysis of Non-Computer Majors' Difficulties in Computational Thinking Education (Computational Thinking 교육에서 나타난 컴퓨터 비전공 학습자들의 어려움 분석)

  • Kim, Soohwan
    • The Journal of Korean Association of Computer Education
    • /
    • v.18 no.3
    • /
    • pp.49-57
    • /
    • 2015
  • The purpose of this study is to provide considerations through investigation and analysis about non-computer major learners' difficulties in computational thinking education. In recent, the importance of human resources development in convergence based on computational thinking is increasing internationally and a Korean university is selecting CT as a mandatory subject. I taught CT with Scratch at C university in Seoul for two semesters in 2014 and investigated and analyzed what difficulties non-Computer majors felt in the process of CT education. The result showed they felt the following some difficulties in order: the concept of variable and list; to think a idea and implement it; which commands should be selected. The pleasure and the interest can be apply to decrease difficulty, because they affect self-programming ability and self-CT capability each other statistically. Although Scratch is an easy and an intuitive programming language, it is needed to consider to provide appropriate learning time to student for using and applying commands.

Wireless Measurement of Human Motion Based on PDA (PDA기반 인체동작 무선계측)

  • Lee, Myong-Ho;Kim, Nam-Jin;Lee, Hwun-Jae;Jin, Gae-Whan;Lee, Sam-Ual;Lee, Jun-Hang;Lee, Sang-Bock;Lee, Tae-Soo
    • Journal of the Korean Society of Radiology
    • /
    • v.1 no.1
    • /
    • pp.39-44
    • /
    • 2007
  • In this study, wireless measurement technique for human motion was developed to monitor movement disorder patients during their daily life. MICA, TinyOS, and nesC, developed by UC Berkeley, were used as wireless sensor, its software platform, and programming language. The human motion data, generated by two axial accelerometer(ADXL202) was transmitted to PDA(iPaq3630) by 916Mhz short range communication chip(TR1000). It could be stored at PDA by simple Windows CE programming. To test the developed device, it was attached at human chest and the acquired data was shown as a graph during his motion of sitting, standing, and lying. The result showed that human motion could be logged without any hooking and constraints. Therefore, this device can be used to monitor patient's movement disorder and activity of daily life(ADL).

  • PDF

TTL : An automatic door lock system utilizing time and applications (TTL : 시간과 어플리케이션을 활용한 자동 도어락 시스템)

  • Jung, Jin-young;Moon, Sangook
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2015.05a
    • /
    • pp.900-902
    • /
    • 2015
  • Doors are to be the most basics of our lives from opening, closing and even keeping our property. Hence, doors have been innovated to blend in and make our daily lives more convenient. However, we find it difficult to open and close the doors manually of offices or tour zones, where they open and close at a precise time everyday. To solve this, we added a dimension of time to previous Door Locks. By this, every door with this specific door lock will open and close at a certain time we want them to open or close. Also, through the application you can control the time or use it to open and close the doors remotely. In order to do this, we systemed the door lock time system based on Java Programing language to make it easy to communicate and open or close the doors through smart phone applications, with the C programming language for the ATmega128 which will open and close the doors.

  • PDF

Design of Multiprocess Models for Parallel Protocol Implementation (병렬 프로토콜 구현을 위한 다중 프로세스 모델의 설계)

  • Choi, Sun-Wan;Chung, Kwang-Sue
    • The Transactions of the Korea Information Processing Society
    • /
    • v.4 no.10
    • /
    • pp.2544-2552
    • /
    • 1997
  • This paper presents three multiprocess models for parallel protocol implementation, that is, (1)channel communication model, (2)fork-join model, and (3)event polling model. For the specification of parallelism for each model, a parallel programming language, Par. C System, is used. to measure the performance of multiprocess models, we implemented the Internet Protocol Suite(IPS) Internet Protocol (IP) for each model by writing the parallel language on the Transputer. After decomposing the IP functions into two parts, that is, the sending side and the receiving side, the parallelism in both sides is exploited in the form of Multiple Instruction Single Data (MISD). Three models are evaluated and compared on the basis of various run-time overheads, such as an event sending via channels in the parallel channel communication model, process creating in the fork-join model and context switching in the event polling model, at the sending side and the receiving side. The event polling model has lower processing delays as about 77% and 9% in comparison with the channel communication model and the fork-join model at the sending side, respectively. At the receiving side, the fork-join model has lower processing delays as about 55% and 107% in comparison with the channel communication model and the event polling model, respectively.

  • PDF

A Study on the Development and Maintenance of Embedded SQL based Information Systems (임베디드 SQL 기반 정보시스템의 개발 및 관리 방법에 대한 연구)

  • Song, Yong-Uk
    • The Journal of Information Systems
    • /
    • v.19 no.4
    • /
    • pp.25-49
    • /
    • 2010
  • As companies introduced ERP (Enterprise Resource Planning) systems since the middle of 1990s, the databases of the companies has become centralized and gigantic. The companies are now developing data-mining based applications on those centralized and gigantic databases for knowledge management. Almost of them are using $Pro^*C$/C++, a embedded SQL programming language, and it's because the $Pro^*C$/C++ is independent of platforms and also fast. However, they suffer from difficulties in development and maintenance due to the characteristics of corporate databases which have intrinsically large number of tables and fields. The purpose of this research is to design and implement a methodology which makes it easier to develop and maintain embedded SQL applications based on relational databases. Firstly, this article analyzes the syntax of $Pro^*C$/C++ and addresses the concept of repetition and duplication which causes the difficulties in development and maintenance of corporate information systems. Then, this article suggests a management architecture of source codes and databases in which a preprocessor generates $Pro^*C$/C++ source codes by referring a DB table specification, which would solve the problem of repetition and duplication. Moreover, this article also suggests another architecture of DB administration in which the preprocessor generates DB administration commands by referring the same table specification, which would solve the problem of repetition and duplication again. The preprocessor, named $PrePro^*C$, has been developed under the UNIX command-line prompt environment to preprocess $Pro^*C$/C++ source codes and SQL administration commands, and is under update to be used in another DB interface environment like ODBC and JDBC, too.

A Study of Meshless Method Programming (무요소법 프로그래밍에 관한 연구)

  • 김학수;배동명
    • Journal of the Korean Society of Fisheries and Ocean Technology
    • /
    • v.38 no.2
    • /
    • pp.110-118
    • /
    • 2002
  • The element free Galerkin method has been suggested by Belyschko, etc. it is applied for linear elastic analysis of solid problems and its convergence characteristics and stability are shown according to the weight function, influence domain and scattered points. The various numerical examples are performed to check the efficiency of 1D EFG and 2D EFG program by changing factors. As a result it have the best results when it used the cubic spline weight function and the scaling parameter d$_{max}$=2. These programs were developed by mixed language programming method using Visual Basic and the C language. so it is fast and efficient. and visually shown the result.t.

XML Schema Document Editing System (XML 스키마 문서편집 시스템)

  • 차원준;최일선;김창수;정회경
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2003.05a
    • /
    • pp.285-288
    • /
    • 2003
  • Electronic commerce that is constructed in existing and XML document that is used in e-Business field made out because based to DTD. However, XML applications that XML Schema is much after become Recommendation in W3C May, 2001 XML Schema real condition that is developed to base be. Selected XML Schema in ebXML Registry 2.0 by representative thing connected with this. If develop XML Schema, compare when develop using existent DTD and complexity by namespace or object-oriented concept etc. was increasing, and could programming by various method. XML Schema document that is used by ebXML Framework in treatise that see hereupon study about XML Schema document editing system that offer mastication and user interface that can edit efficiently do.

  • PDF

A Java-based Performance Monitor for Networked Computer (네트워크 컴퓨터를 위한 자바 기반의 성능감시기)

  • Kim, Bong-Jun;Kim, Dong-Ho;Hwang, Seog-Chan;Kim, Myung-Ho;Choi, Jae-Young
    • Journal of KIISE:Computer Systems and Theory
    • /
    • v.27 no.2
    • /
    • pp.160-168
    • /
    • 2000
  • In this paper, we present a performance monitor to trace and evaluate the performance of programs running on networked computers. The performance monitor of the JaNeC is online/batch as well as event/time driven. Since it is implemented with the Java programming language, it provides us with high portability among heterogeneous computer systems, and friendly graphical user interface. This performance monitor consists of various views such as 'Task/Event Filter' and 'TimeLine', 'Task View', 'Task Hoistory', 'Message Passing View', 'Host Cpu View', which allow the user to easily analyze event and time during the program execution.

  • PDF

Design of 900MHz RFID Educational System (900MHz RFID 교육용 시스템의 설계)

  • Oh, Do-Bong;Kim, Dae-Hee;Jung, Joong-soo;Jung, Kwang-wook
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2009.05a
    • /
    • pp.515-520
    • /
    • 2009
  • This paper presents the software design of RFID Educational system based on using 900MHz air interface between the reader and the tag. Software of the reader and active tag is developed on embedded environment and the software of PC controlling the reader is on window OS. ATmega128 processor is used for H/W of the reader and active tag, and C language is used for their developing. Programming on window OS used MFC. Main functions of this system are to control tag containing EPC global Data by PC through the reader, to obtain information of tag through the internet and to read/write data on tag memory. Software design of 900MHz RFID educational system is done on the basis of these functions.

  • PDF