On the Usage of Programming Languages in the iOS Ecosystem Dominguez-Alvarez, Daniel; Gorla, Alessandra; Caballero, Juan
2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM),
2022-Oct.
Conference Proceeding
This paper studies how developers use different programming languages in the iOS ecosystem by examining 161,883 releases of 25,231 third-party libraries spanning 11 years available through CocoaPods, ...a popular iOS dependency manager. Our empirical study shows that since its release, Swift has been widely adopted, but most libraries, even recent ones, still use Objective-C as their primary programming language. Looking at a small set of 38 open-source iOS apps, instead, we observe that apps are instead predominantly written in Swift by now. We also observe significant C usage across both libraries and apps. Our results suggest that analysis tools for iOS apps should not only support Swift, but also Objective-C and C code.
Major advances in memory forensics in the past decade now allow investigators to efficiently detect and analyze many types of sophisticated kernel-level malware. With operating systems vendors now ...routinely enforcing driver signing and integrating strategies for protecting kernel data, such as Patch Guard, userland attacks are becoming more attractive to malware authors, as evidenced in the notorious Crisis malware. We therefore turn our attention to improving memory forensics techniques for analysis of malware in userland.
In this paper, we focus on new methods for detecting userland malware written in Objective-C on Mac OS X. As the paper illustrates, Objective-C provides a rich set of APIs that malware can use to manipulate and steal application data and to perform other malicious activities. Our novel memory forensics techniques deeply examine the state of the Objective-C runtime inside of targeted processes, identifying a number of suspicious activities, from keystroke logging to pointer swizzling. We then examine our techniques against memory samples infected with malware found in targeted OS X attacks.
A UI Decoupling Framework for iOS Applications Sheng, Xuhui; Liu, Chuanchang; Su, Zhiyuan
2018 IEEE International Conference of Safety Produce Informatization (IICSPI),
2018-Dec.
Conference Proceeding
With the development of mobile Internet, the scale of mobile applications has become increasingly larger, the application volume reaches hundreds of megabytes, and the application involves hundreds ...of functional modules. So the decoupling between the functional modules is very important, which will be directly related to the overall flexibility of the application, maintainability, and the efficiency of the R & D team. In this paper, we designed and implemented a URL-based UI interface decoupling framework for iOS applications. Drawing on Spring MVC in the relevant ideas, the framework uses annotations as the form of routing information registration, and jumps to the corresponding UI interface through an URL request.
Testing object-oriented software: a survey Binder, Robert V.
Software testing, verification & reliability,
September ‐ December 1996, Letnik:
6, Številka:
3-4
Journal Article
Recenzirano
Research and practitioner literature on testing object‐oriented software published up to the end of 1994 is summarized. The contribution of each source to eight topics presented: (1) data type ...verification and testing as it relates to object‐oriented testing; (2) testing theory—fault hypotheses for object‐oriented software and adequate testing (several fault taxonomies are presented); (3) automatic model validation—techniques and tools for testing executable object‐oriented representations; (4) test case design—heuristic and formal techniques to develop test cases from object‐oriented representations and implementations; (5) testability—factors in controllability and observability; (6) test automation—assertions, state manipulation, comparators, object identity and built‐in tests; (7) test process strategies to organize and manage the activity of testing object‐oriented implementations; and (8) experience reports. Appendices provide several cross‐references.
Recently, APPs (applications for intelligent mobile devices) about car recorder systems have been proposed for various mobile OS. Due to the numbers of APPs in the iOS is more than that of others OS, ...our car video recorder system is built on iOS. In addition, the objective-c programming language is employed to code APPs in the Xcode. Usually, the iOS mobile devices (e.g. iPhone) are equipped with GPS and camera. Hence, we only need to design software on the integration and links so as to replace the traditional tachograph. Basically, the intelligent mobile device has three types of positioning methods: built-in GPS, telecommunication base-station triangulation positioning method and Wi-Fi base-station positioning method. Although the user's position can be quickly located, it can not provide an accurately location for user when the positioning signal are hardly received. Besides, the speed data provided by the positioning methods may easily be affected by disturbances. It should be noted that iPhone usually cannot provide an accurate car's speed. In this study, a corrected speed method for the intelligent video car recorder is proposed. In the corrected speed method, the car speed in iPhone is corrected by the linear regression method. In our experience, the proposed method can improve the accuracy of the car speed estimation in iPhone.
This paper presents a computer game designed for elder people in order to improve the brain reflexes of the participants. The application has been developed for iPad using XCode and the Objetic-C ...program language. The game has been tested in the "La Real casa de la Misericordia" of Bilbao with 9 participants with the evaluation of their psychologist and physiotherapist. The SUS questionnaire shows with 48.75 points that its difficulty is quite high but the satisfaction with the game is over 80%. The tests were made with people of different profiles on the same difficulty, reality shows the necessity of different levels in order to maintain the users' motivation and sensation of joy high.
Recently, some of applications (APP) about car recorder systems have been proposed for iPhone. The car recorder system is built on iOS smart mobile devices, and the objective-c programming language ...is employed to code applications in the Xcode. The iOS mobile devices are usually equipped with GPS and camera. Thus, it only needs to design software on the integration and links so as to replace the traditional tachograph. The smart mobile device supports three types of positioning methods: built-in GPS positioning, telecommunications base station triangulation positioning, and Wi-Fi base station positioning. Using those methods, the car speed data of the car recorder system can be more accurate. But, the car speed that provided by iOS is not accurate in the actual operation. In this study, the corrected speed method for the video car recorder is proposed. In the corrected speed method, the robust linear regression is applied to correct the car speed in iPhone. In our experience, the proposed method can improve the accuracy of the car speed estimation in iPhone.
Intelligent Video Car Recorder systems Dong-Han Lin; Chen-Chia Chuang; Jin-Tsong Jeng ...
2012 International Conference on System Science and Engineering (ICSSE),
2012-June
Conference Proceeding
Video Car Recorder embedded into intelligent mobile devices is considered in this study. That is, the Lead Management System (LMS) is developed. The features of the LMS include recording instant car ...traveling screen, displaying the current location map, and capturing the current location data; namely, comprises latitude, longitude, speed, altitude and directional acceleration. Besides, the prominent feature of the entire application is that the system can be embedded into intelligent mobile devices for a variety of the iOS System. Because the iOS mobile devices with GPS and camera which is widely used, the Video Car Recorder application is not limited to the problems of hardware-integration. At the same time, the iOS SDK, Google Map API, Objective-C, and Xcode platform are applied to develop the application of intelligent mobile devices with Video Car Recorder. Consequently, the proposed application is a widely used and saving costs system.